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语句之后需要释放资源,下次连接最好重新注册下驱动。

更多相关文章

  1. android 使用contentobserver监听数据库内容变化
  2. android使用mysql的方法总结
  3. [置顶] [小代码]连接MySQL数据库(android,php,MySQL)
  4. Android通讯录数据库介绍与基本操作(增删改查)
  5. Android的Application中onCreate执行多次解决方案
  6. Android应用程序注册广播接收器(registerReceiver)的过程分析
  7. 从头学Android之Android的数据存储--SQLite
  8. Android(安卓)开发中使用 SQLite 数据库
  9. [Java][Android][Process] 暴力的服务可以解决一切,暴力的方式执

随机推荐

  1. 【MarsChen】D01_Android一日游
  2. Android加载对话框,异步执行代码的封装类
  3. android Sql Login
  4. 「Android 进阶」Android 事件分发机制
  5. UI___tab view 的实现
  6. android与javascript交互(Binding JavaScr
  7. Android 应用程序请求Vsync
  8. Andriod 实现可拖动列表
  9. Android手机重启的核心代码
  10. 怎么访问android 网站