尊重原创: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存在一些挑战,但通过选择合适的第三方库和遵循最佳实践,我们可以成功地实现Android应用程序与本地数据库的连接。同时,了解其潜在风险和替代方案对于做出明智的开发决策至关重要...
在Android平台上,通过Java Database Connectivity (JDBC) 连接MySQL数据库是一项常见的任务,它使得移动应用能够直接与服务器上的数据库进行交互,处理数据存储和检索。以下将详细讲解如何实现这一过程,并介绍相关...
### Android通过JDBC直接访问MySQL数据库 #### 一、引言 随着移动应用开发的不断发展,Android应用程序常常需要与后端数据库进行交互以提供丰富的功能和服务。传统的Android应用与数据库的交互方式通常采用RESTful ...
本教程将探讨如何在Android应用中使用JDBC(Java Database Connectivity)来连接并操作远程MySQL数据库,实现增删查改的基本功能。 首先,Android本身并不支持直接通过JDBC连接MySQL,因为Android的Java环境与标准...
在Android Studio中连接MySQL数据库与在...综上所述,使用Android Studio连接MySQL数据库需要考虑Android的特性和安全限制,通过合适的技术栈和设计模式来实现这一目标。记得始终确保用户数据的安全,并遵循最佳实践。
Java使用jdbc连接MySQL数据库实例分析 Java语言是目前最流行的编程语言之一,广泛应用于Web开发、Android开发、企业级应用等领域。数据库是存储和管理大量数据的核心组件,而MySQL是最流行的开源关系数据库管理系统...
员工管理系统Android版Android客户端socket连接服务器json传输数据jdbc连接MySQL数据库.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
文件"Setting up a linux MySql backend for your Android Application « Hackers Anonymous.mht"可能会涵盖如何在Linux服务器上配置MySQL数据库,以供Android应用使用。这通常包括以下步骤: - 安装MySQL服务器 ...
3. **设置数据库连接**:在服务器端代码中,使用JDBC API建立到MySQL数据库的连接。这通常涉及提供数据库URL、用户名、密码和端口号。 4. **执行SQL操作**:通过服务器接口,你可以执行CRUD(创建、读取、更新、...
总的来说,将Android应用与外网数据库连接起来涉及多个层次的技术整合,包括JDBC接口的使用、SSH隧道的建立和管理。这个过程虽然复杂,但通过合理的设计和良好的编程实践,可以实现高效、安全的数据交换。
首先,我们要知道Android系统本身并不支持直接连接到MySQL数据库,因为Android设备上没有预装Java Database Connectivity (JDBC) 驱动。因此,我们需要借助网络服务(如Web服务APIs,如RESTful API)作为中介,让...
Android 开发 MyEclipse 下测试连接 MySQL 数据库 Android 开发中连接 MySQL 数据库是非常重要的一步,今天我们就来详细讲解如何在 MyEclipse 中连接 MySQL 数据库。 首先,我们需要加载 MySQL 驱动包。在项目中...
在Android应用开发中,有时需要实现远程连接到MySQL数据库进行数据交互。这通常涉及到网络编程、数据库连接管理和特定的数据库驱动。在这个场景中,我们关注的是"Android 远程连接mysql 驱动 8.0.29",这意味着我们...
Android 通过 JDBC 直接访问 Mysql 数据库 Android 通过 JDBC 直接访问 Mysql 数据库是 Android 开发中的一种常见需求。下面将详细介绍 Android 通过 JDBC 访问 Mysql 数据库的方法和注意事项。 一、 Android 中...
首先,由于Android系统本身不支持直接连接到MySQL数据库,我们需要借助第三方库如JDBC(Java Database Connectivity)或SQLiteOpenHelper的变体来实现。在这里,我们可能会使用如SQLiteOpenHelper的扩展库如...
在本教程中,我们将深入探讨如何使用Java的JDBC(Java Database Connectivity)接口来从MySQL数据库中读取数据,并将这些数据动态地显示在Android应用的ListView组件上,同时利用SimpleAdapter进行数据绑定。...
以下是如何在Android应用中通过JDBC直接访问MySQL数据库的详细步骤和注意事项: 1. **导入必要的库**: 在Android项目中,JDBC驱动不是默认包含的,因此你需要添加MySQL的JDBC驱动到你的项目。通常,这可以通过将`...
在Android中,我们同样可以通过JDBC来连接和操作MySQL数据库。 要实现Android访问Windows共享的MySQL数据库,你需要以下步骤: 1. **配置MySQL服务器**:确保Windows服务器上的MySQL服务已经启动并配置了允许...
这个场景下,"android 连接mysql数据库jar包"就是解决此类问题的关键组件。这个jar包通常包含了必要的库文件,使得Android客户端能够通过网络连接到运行在Windows服务器上的MySQL数据库。 首先,我们来看`jtds-...