android通过jdbc连接mysql

Android使用JDBC连接mysql数据库 移动设备中常用的数据库时sqlite数据库,Android设备中也不例外,但是今天我们就来讨论一下如何使用Android连接mysql数据库在实际的项目中貌似很少使用android连接mysql数据库,通常是在Android客户端通过Http请求将数据传送到服务端,然后再服务端连接mysql数据库。在学习android连接Mysql 数据库前,我们先来复习一下java如何通过jdbc连接Mysql 阅读详情

转自:http://blog.youkuaiyun.com/yuanzeyao/article/details/38777557

 

在Android客户端通过Http请求将数据传送到服务端,然后再服务端连接mysql数据库

java通过jdbc连接数据库的步骤:

1、注册驱动程序
注册驱动程序有三种方式:
方式一:Class.forName(“com.mysql.jdbc.Driver”);
JAVA规范中明确规定:所有的驱动程序必须在静态初始化代码块中将驱动注册到驱动程序管理器中。
方式二:Driver drv = new com.mysql.jdbc.Driver();
     DriverManager.registerDriver(drv);
方式三:编译时在虚拟机中加载驱动
java –Djdbc.drivers = com.mysql.jdbc.Driver xxx.java
java –D jdbc.drivers=驱动全名 类名
使用系统属性名,加载驱动 -D表示为系统属性赋值
2、建立数据库连接对象(Connection)
方式一:
Connection conn=DriverManager.getConnection(“jdbc:mysql://192.168.8.21:3306/test”,  ” User”,” Pasword”);
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott","scott");
方式二:
Properties pro = new Properties();
pro.put("user",userName);
pro.put("password",password);
Connection con = DriverManager.getConnection(url,pro);
3、创建Statement对象
Statement stm = con.createStatement();
4、发送SQL语句
stm.executeUpdate()或者stm.executeQuery()
5、如果有结果集,处理结果集(ResultSet)
6、关闭相应的流资源


那么开始在android中开始通过Jdbc连接Mysql数据库吧

  1. public void onClickQuery(View view)  
  2.  {  
  3. //在android中操作数据库最好在子线程中执行,否则可能会报异常   
  4.    new Thread()  
  5.    {  
  6.      public void run() {  
  7.        try {  
  8.       //注册驱动   
  9.          Class.forName("com.mysql.jdbc.Driver");  
  10.          String url = "jdbc:mysql://10.0.2.2:3306/gjun";  
  11.          Connection conn = DriverManager.getConnection(url, "root", "gavin");  
  12.          Statement stmt = conn.createStatement();  
  13.          String sql = "select * from t_user";  
  14.          ResultSet rs = stmt.executeQuery(sql);  
  15.   
  16.   
  17.          while (rs.next()) {  
  18.            Log.v("yzy", "field1-->"+rs.getString(1)+"  field2-->"+rs.getString(2));  
  19.          }  
  20.   
  21.   
  22.          rs.close();  
  23.          stmt.close();  
  24.          conn.close();  
  25.          Log.v("yzy", "success to connect!");  
  26.        }catch(ClassNotFoundException e)  
  27.        {  
  28.          Log.v("yzy", "fail to connect!"+"  "+e.getMessage());  
  29.        } catch (SQLException e)  
  30.        {  
  31.          Log.v("yzy", "fail to connect!"+"  "+e.getMessage());  
  32.        }  
  33.      };  
  34.    }.start();  
  35.      
  36.  }  
 public void onClickQuery(View view)
  {
	//在android中操作数据库最好在子线程中执行,否则可能会报异常
    new Thread()
    {
      public void run() {
        try {
		  //注册驱动
          Class.forName("com.mysql.jdbc.Driver");
          String url = "jdbc:mysql://10.0.2.2:3306/gjun";
          Connection conn = DriverManager.getConnection(url, "root", "gavin");
          Statement stmt = conn.createStatement();
          String sql = "select * from t_user";
          ResultSet rs = stmt.executeQuery(sql);


          while (rs.next()) {
            Log.v("yzy", "field1-->"+rs.getString(1)+"  field2-->"+rs.getString(2));
          }


          rs.close();
          stmt.close();
          conn.close();
          Log.v("yzy", "success to connect!");
        }catch(ClassNotFoundException e)
        {
          Log.v("yzy", "fail to connect!"+"  "+e.getMessage());
        } catch (SQLException e)
        {
          Log.v("yzy", "fail to connect!"+"  "+e.getMessage());
        }
      };
    }.start();
    
  }



  
注意,我这个是在模拟器上运行的,如果在真机上运行,那么Ip地址就需要换成真实Ip地址,在虚拟机中,10.0.2.2指的就是电脑的Ip 地址
  
  在运行过程中一定要注意:
  1、关闭防火墙
  2、在配置文件中加入网络访问权限android.permission.INTERNET ,不然一直失败
  3、mysql数据库运行远程用户访问(如何设置请到网上查)

android 通过jdbc直接连接mysql 最近我自学android,然后有一天我同学问我一个问题,他问android怎么连接mysql,就像web那样连接一样。我刚开始以为很简单,因为做web开发经常这么做。 但是我一开始做就遇到各种问题,在这里我和大家分享一下我的个人经验。 我的步骤: 一:新建一个android工程,命名为androidMysqlTest。 二:将mysql驱动复制到android工程下的libs文件夹中。刚开 阅读详情

相关推荐

Android下使用JDBC连接Mysql实现创建账号

毕设选到了一个Android应用的选题,自学了一个多月开始动手,大概就是一个家政app,要能发布需求等等。既然有这方面的需求,就肯定需要实现数据同步,网上教学视频里一般都是教的SQLite,那玩意是本地数据库,跟需求有差别,所以我就去查了下,发现可以使用java中的JDBC(JavaDataBaseConnection)直连数据库对数据进行操作。因本人初入门,技术有限。有错误或遗漏请指出!!!创建...

CptRoger的博客 2058

android连接Mysql数据库之JDBC方式

android连接Mysql数据库之JDBC方式 2013-05-16 09:34 15112人阅读 评论(36) 收藏 举报  分类:   Database(1)  版权声明:本文为博主原创文章,未经博主允许不得转载。 开篇之前,提醒一句,记得关闭电脑防火墙,我的Android手机一直连不上电脑MySQL,排查了两天,结果竟然是电脑防火墙的

testmyieda22的博客 4370

【Android studio】通过jdbc接口连mysql

本博文主要是对通过jdbc接口连mysql需求实现的一个介绍,以及记录,方便后续使用时候可以直接加载。

weixin_48618536的博客 740

Android 连接MySql数据库步骤

在android studio的build.gradle中插入。

侠客 4958

使用 Kotlin 在 Android Studio 中访问 MySQL 数据库的 JDBC 连接

如果你使用的是 MySQL 数据库,并且希望在 Android Studio 中使用 Kotlin 进行数据库访问,那么可以通过 JDBC 连接来实现。本文将为你提供一个详细的指南,教你如何在 Android Studio 中使用 Kotlin 和 JDBC 连接访问 MySQL 数据库。将上述提供的代码整合到你的 Android Studio 项目中,并根据你的具体需求进行修改。通过 JDBC 连接,你可以在 Android Studio 中使用 Kotlin 访问 MySQL 数据库,并执行查询操作。

IdcEditor的博客 566

android通过JDBC连接Mysql数据库

android通过JDBC连接Mysql数据库,并将查询结果显示在android手机上.

Android使用JDBC连接MYSQL

本次实践源于我们的一门叫做“智能终端应用系统”的课程的作业 以下将具体分析思路 实现效果 数据库表设计 数据库表设计 以下贴上具体实现代码 main.java(主界面代码) package com.example.library; import android.annotation.SuppressLint; import android.app.Activity; im...

wyh196646的博客 413

android通过jdbc方式连接mysql,并执行存储过程

android通过jdbc方式连接mysql,并执行存储过程。连接数据库部分最好新建一个线程来实现和主线程分开。编译之前确定添加了mysql-connector-java-5.0.8-bin库否则会出错

安卓使用jdbc连接mysql_Android:使用JDBC连接MySql

我现在正在努力解决一个问题 . 我在免费托管服务器(fdb3.freehostingeu.com)中安装了一个数据库 . DB是MySql . 我从here导入了数据库连接的jar文件 . 我已将其作为gradle中的依赖项导入,我已在Manifest中设置了Internet权限以及所有内容 . 我正在使用AsyncTasc进行连接 .这是带有方法的类 .public class CheckLo...

weixin_34378888的博客 587

安卓SQLite数据库相关-基于android平台通过JDBC连接MySQL数据库实现增删查改操作.rar

基于android平台,通过JDBC连接MySQL数据库,实现增删查改操作.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

1069

安卓jdbc连接mysql_Android使用JDBC连接数据库

连接数据库是安卓开发中几乎不可避免的一项工作,稍有规模的应用通常都需要使用数据库来存储用户数据。对于本地数据库当然可以使用sqlite,而对于多用户线上应用,则一般需要配备云端数据库。其中比较常用且开源的就是Mysql,Mysql总的来说既小巧又方便。那么在这篇文章当中我们就介绍一下,如何在安卓开发中,连接到Mysql数据库。本文中假设Mysql环境已经配置好,首先需要下载connector/J的...

weixin_42297982的博客 684

掌控板玩板指南1:初识掌控板、扩展板、Mind+编辑器

掌控板、I/O扩展板入门

好乐无荒之地 1万+

android使用jdbc连接mysql问题

android使用jdbc连接mysql问题 起初使用java程序连接过mysql,以为安卓开发中也一样,实际遇到了很多问题。 建议检查以下几个问题: 1.数据库是否可以远程访问 2.驱动版本(建议下载较低的版本) 3.安卓网络权限设置 4.url格式 5.访问网络需要在子线程中进行,不允许在主线程中直接进行连接 6.防火墙 代码 DBOpenHelper package com.team429.hometeacher.data; import java.sql.*; public class DBOpen

numb123r的博客 942

AI订单流异常检测:精准识别与闭环处置

本文系统阐述了订单流AI驱动的可视化与异常解释系统的构建策略。核心包括:1)多维度融合的异常检测技术,结合数据指纹、行为图谱和时序分析实现精准识别;2)分级分类与自动化处置机制,通过规则矩阵和风险熵值量化进行智能决策;3)基于SHAP/LIME的可解释性技术,提升决策透明度;4)千万级数据训练要求,确保模型达到87%以上的F1值。系统采用Flink+PAI实时计算架构,支持从异常检测到根因分析的完整闭环,为电商、金融等领域的订单风险管理提供智能化解决方案。

2401_83000568的博客 1360

从Halcon到数学原理:3D点云平面拟合与距离计算的5个关键陷阱

本文深入剖析了3D点云平面拟合与点到平面距离计算中的五个关键陷阱,包括无限与有限平面的距离歧义、法向量方向随机性、拟合算法选择、点云密度不均以及实际部署中的性能衰减。文章穿透Halcon等工具的操作层面,回归数学原理与工程实践,为工业视觉和三维测量领域的高精度应用提供关键指导。

fire9的博客 449

Android通过JDBC连接MySql数据库

Android通过JDBC连接MySql数据库 android中联网访问权限的添加 AndroidManifest文件中要添加权限 ... </application> <uses-permission android:name="android.permission.INTERNET" /> </manifest>关闭Windows防火墙 (点击控制面板, 进入之后在控制面板中找到

MerGoing的博客 1410

Unity插件——WebView内嵌网页/浏览器插件

一、相关插件: 1、Embedded Browser 插件(文件夹名ZFBrowserUnity) 2、UniWebView插件 3、UnityAndroidWebviewToTexture插件 4、3D WebView for Android插件 二、遇到的问题: 3D WebView显示问题 项目中使用3D WebView存在的问题 三、插件使用 Embedded Browser 加载页面的使用

青岚岁叶的博客 1万+

安卓jdbc访问mysql数据库,我们可以使用JDBC在Android的远程连接MySQL数据库?

I am developing a client-server application which requires remote database connection.I know that tutorials on the web and more people are using PHP to interact with MySQL. But, I am not so good at PH...

weixin_32903229的博客 137

工程师职级胜任力框架

一、前言 尽管这些年国内的IT行业发展迅速,但是仍然欠缺一套比较综合性的面向工程师的职级胜任力框架,造成国内很多工程师大都一心只想成为技术大牛,而忽视了自己全方位的工程师职业素养和能力的培养。 最近我有幸读到了Circle CI公司分享的工程胜任力矩阵,发现这份文档就是一份比较贴合互联网研发型企业的工程师职级胜任力框架,于是我在它的基础上,重新整理出了一份更适合国内工程师阅读的《工程师职级胜任力框架》,并把它分享在波波的github站点上,希望这份文档对工程师的职业开发和成长有帮助。注,Circle CI.

架构师波波的专栏 6326

PentAGI自动渗透测试平台搭建与使用

但是PentAGI的缺陷也比较明显,一个是自动化程度高带来过程的介入困难,整个渗透的过程都交给AI自动决策,无法进行人工调整,耗时较长;从上述过程来看PentAGI似乎是一个比较“可用”的AI自动化渗透测试平台,但是在继续等待测试的过程中,PentAGI的一些缺点也暴露了出来,一个是测试的过程非常漫长,因为PentAGI是使用配置大模型API key的方式全自动运行,支持openai、deepseek等主流LLM大模型,过程中不需要人工介入,会不断自动调整,所以比较依赖于大模型本身的响应速度。

墨痕诉清风的博客 2397

Android--JDBC远程连接MySQL数据库

Android远程连接MySQL数据库 第一步,在AndroidManifest.xml中,添加网络访问权限。 <uses-permission android:name="android.permission.INTERNET"></uses-permission> 第二步,JDBC连接。 1.导入mysql-connector-java-5.1.7-bin.jar ...

weixin_43906731的博客 1134

PCL 欧式聚类(C++详细过程版)

为充分了解算法实现的每一个细节和有待改进的地方,使用C++代码对算法实现过程进行复现。

点云侠的博客 2447

安卓jdb连接mysql_使用JDBC从Android连接到MySQL

我用下面的代码连接MySQL在localhost从Android系统。它仅显示catch部分中给出的操作。我不知道是否是连接问题。package com.test1;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;...

weixin_27787297的博客 118

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

android studio用mysql_Android Studio使用JDBC远程连接mysql的注意事项(附示例)

JDBC为java程序访问各种类型的关系型数据库提供了统一的接口,用户不必针对不同数据库写出不同的代码,但是使用JDBC必须得下载相应的驱动,比如我这里是要连接mysql,于是就到mysql官网去下载x相应驱动https://dev.mysql.com/downloads/connector/j/这里我下载解压得到 mysql-connector-java-5.1.43-bin.jar在Ecli...

weixin_30711223的博客 780

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: android fragmenttabhost
下一篇: android 在代码中动态的变更wight和height注意事项 Caused by: java.lang.ClassCastException:android.widget.LinearLayou
走丢的猫
博客等级 码龄15年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值