android开发连接sqlserver数据库
时间: 2023-12-05 13:41:26 浏览: 167
Android开发可以通过jtds直接连接SQL Server进行读写操作。以下是连接SQL Server数据库的步骤:
1.在项目的build.gradle文件中添加以下依赖项:
```gradle
implementation 'net.sourceforge.jtds:jtds:1.3.1'
```
2.在代码中使用以下语句加载jtds驱动程序:
```java
Class.forName("net.sourceforge.jtds.jdbc.Driver");
```
3.使用以下代码连接到SQL Server数据库:
```java
String url = "jdbc:jtds:sqlserver://服务器IP:端口号/数据库名称;instance=实例名";
Connection conn = DriverManager.getConnection(url, "用户名", "密码");
```
4.连接成功后,可以使用以下代码执行SQL查询并获取结果:
```java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM 表名");
while (rs.next()) {
// 处理查询结果
}
```
需要注意的是,网络访问以及特别耗时的操作不能放在主线程进行,需要创建一个子线程或者一个异步任务来执行。可以使用AsyncTask来实现异步任务,以下是一个使用AsyncTask连接SQL Server数据库并执行查询的例子:
```java
public class MySQLConnectAsyncTask extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... voids) {
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String url = "jdbc:jtds:sqlserver://服务器IP:端口号/数据库名称;instance=实例名";
Connection conn = DriverManager.getConnection(url, "用户名", "密码");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM 表名");
StringBuilder sb = new StringBuilder();
while (rs.next()) {
sb.append(rs.getString("列名")).append("\n");
}
rs.close();
stmt.close();
conn.close();
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
return "连接数据库失败:" + e.getMessage();
}
}
@Override
protected void onPostExecute(String s) {
tvContent.setText(s);
}
}
```
可以在Activity中调用该异步任务来连接SQL Server数据库并执行查询:
```java
new MySQLConnectAsyncTask().execute();
```
阅读全文