尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38777557
移动设备中常用的数据库时sqlite数据库,Android设备中也不例外,但是今天我们就来讨论一下如何使用Android连接mysql数据库
在实际的项目中貌似很少使用android连接mysql数据库,通常是在Android客户端通过Http请求将数据传送到服务端,然后再服务端连接mysql数据库。
在学习android连接Mysql 数据库前,我们先来复习一下java如何通过jdbc连接Mysql
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数据库吧
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通过JDBC直接访问Mysql数据库
基于android平台,通过JDBC连接MySQL数据库,实现增删查改操作.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
员工管理系统Android版Android客户端socket连接服务器json传输数据jdbc连接MySQL数据库.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
国外网站上讲解android上用jdbc 连接 mysql oracle sqlserver等数据库的示例; 英文阅读不行的不要下载.全是英文的
android通过JDBC直接访问Mysql数据库.docx
android通过JDBC直接访问Mysql数据库.pdf
android通过jdbc方式连接mysql,并执行存储过程。连接数据库部分最好新建一个线程来实现和主线程分开。编译之前确定添加了mysql-connector-java-5.0.8-bin库否则会出错
androidMysqlTestandroid通过JDBC连接Mysql数据库
android通过JDBC直接访问Mysql数据库[归类].pdf
基于android平台,通过JDBC连接MySQL数据库,实现增删查改操作
在局域网环境中android 访问Windows共享的MySQL数据库,并可以进行读写操作,使用的jdbc的jar包
android可以使用mysql数据库,android连接数据库的方式有两种。 第一种是通过连接服务器,再由服务器读取数据库来实现数据的增删改查,这也是我们常用的方式。 第二种方式是android直接连接数据库,这种方式非常耗...
遗憾的是,目前只有Android客户端,作者没有把数据库导出来跟客户端放在一起,有兴趣和mysql基础的朋友可以根据DBUtil.java类里面的表名和字段名新建一个mysql数据库,关于Android上是否可以直连mysql数据库网上一直...
jdbc驱动 Eclipse:任意版本,免费的,可以百度的到。 1.MySQL安装 下面来创建一个数据: mysql>CREATE DATABASE test; //创建一个数据库 mysql>use test; //指定test为当前要操作的数据库 mysql>CREATE TABLE user...
1.Android 连接MySQL数据库 public class DBOpenHelper { private static String driver = com.mysql.jdbc.Driver;//MySQL 驱动 private static String url = jdbc:mysql://IP:3306/数据库;//MYSQL数据库连接Url ...
排除代码逻辑没有问题...项目编码和数据库编码格式不一致,字段值含有汉字 都改为UTF-8格式 二、解决步骤 1.查看修改数据库编码格式 Navicat查看数据库编码格式 办法 原创文章 235获赞 139访问量 11万+ 关注 私信
Android客户端,socket连接服务器,json传输数据,jdbc连接MySQL数据库
关于数据库操作的相关文件知识的整理,作为自己学习查询之用,关于数据库操作的相关文件知识的整理,作为自己学习查询之用