Android使用Jdbc连接远程数据库
16lz
2021-12-04
Android使用Jdbc连接远程数据库
众所周知,Android是基于Java进行编写,并且其核心类库中也包含了大部分JDK的类库。因此理论上Java能实现的功能在Android上都是可行的。其中就包括了调用服务器端数据库。
导包
在AS上gradle
能帮助我们轻松完成导包的工作。至于包的来源可以在mavan
仓库进行检索。
implementation group: 'mysql', name: 'mysql-connector-java', version: '5.1.42'
连接数据库
首选需要注册驱动类,通常只需要注册一次,但如果需要长期在后台保持连接建议每次执行操作都注册一次
try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { //注册失败 e.printStackTrace(); }
接下来连接到远程数据库,记得最好在子线程中进行
Connection conn = DriverManager.getConnection(url, userName, passWord);
创建声明对象,用于操作数据库
Statement stmt = conn.createStatement();
执行SQL修改语句
String sql = "insert into table ...";stmt.execute(sql);stmt.close();conn.close();
执行SQL查询语句
String sql = "select * from " + tableName;ResultSet rs = stmt.executeQuery(sql);while (rs.next()) { Person p = new Person(re.getInt(1),re.getString("name"))}rs.close();stmt.close();conn.close();
总结
总体使用很简单,需要注意的就是驱动注册那里,如果执行完SQL语句之后需要释放资源,下次连接最好重新注册下驱动。
更多相关文章
- android 使用contentobserver监听数据库内容变化
- android使用mysql的方法总结
- [置顶] [小代码]连接MySQL数据库(android,php,MySQL)
- Android通讯录数据库介绍与基本操作(增删改查)
- Android的Application中onCreate执行多次解决方案
- Android应用程序注册广播接收器(registerReceiver)的过程分析
- 从头学Android之Android的数据存储--SQLite
- Android(安卓)开发中使用 SQLite 数据库
- [Java][Android][Process] 暴力的服务可以解决一切,暴力的方式执