Android使用Jdbc连接远程数据库

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

猜你喜欢

转载自blog.csdn.net/ccw0054/article/details/79754775