提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
文章目录
前言
一、导入连接驱动
二、增删改查工具类代码
1.新建一个数据库操作工具类
前言
Andriod连接sqlserver数据库现在一般分为两种途径,一种是直接在项目后端代码中连接,另一种是开发一个web借口,通过调用web接口实现和数据库的交互,此文章介绍第一种后端代码直接连接的实现,附详细操作步骤和实现代码(增删改查),前提是数据库已经装好并能正常连接使用
提示:以下是本篇文章正文内容,下面案例可供参考
一、导入连接驱动
下载jtds.jar驱动
已经下载好,亲测可用
https://pan.baidu.com/s/153NMG34EBrFXhjpShK_ziQ?pwd=rj61
提取码:rj61
将下载好的驱动复制到项目的lib文件夹下(src:“你的项目名称”\HttpPostTest\app\libs),然后右键该驱动包--->add as library。如下图:
二、增删改查工具类代码
1.新建一个数据库操作工具类
包含数据库连接和关闭,数据增删改查等方法
代码如下(示例):
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import android.util.Log;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUtil {
private static String user = "sa";//数据库登录账号
private static String password = "aaa123456..";登录密码
private static String DatabaseName = "UserManage_System";数据库名称
private static String IP = "xxx.xxx.xxx.xxx";//数据库IP(也可写本机ip)
/**
* 连接字符串
*/
private static String connectDB = "jdbc:jtds:sqlserver://" + IP + ":1433/" + DatabaseName + ";useunicode=true;characterEncoding=UTF-8";
private static Connection conn = null;
private static Statement stmt = null;
/**
* 连接数据库
*
* @return
*/
private static Connection getSQLConnection() {
Connection con = null;
try {
//加载驱动
Class.forName("net.sourceforge.jtds.jdbc.Driver");
//连接数据库对象
con = DriverManager.getConnection(connectDB, user,
password);
} catch (Exception e) {
}
return con;
}
/**
* 向服务器数据库插入数据
*/
public static int insertIntoData(String values) {
int result = 0;
try {
if (conn == null) {
conn = getSQLConnection();
stmt = conn.createStatement();
}
if (conn == null || stmt == null) {
return result ;
}
//插入sql语句(Tb_Id 为表名,id为要插入的字段名)
String sql = "INSERT INTO Tb_Id (id) VALUES ('"+values +"')";
result = stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return result ;
}
//数据查询方法
public static String search() {
String result = "";
try {
if (conn == null) {
conn = getSQLConnection();
stmt = conn.createStatement();
}
if (conn == null || stmt == null) {
return result;
}
String sqlStr = "select id,userName from Tb_Id";
ResultSet rs = stmt.executeQuery(sqlStr);
while (rs.next()) {
//将查出的内容读取出来,存入字符串中
string idStr = rs.getString("id");
string nameStr = rs.getString("userName");
result += "\n"+ idStr +"----"+nameStr ;
}
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
//数据更新和删除方法
public static int update() {
int result = 0;
try {
if (conn == null) {
conn = getSQLConnection();
stmt = conn.createStatement();
}
if (conn == null || stmt == null) {
return result;
}
//数据更新sql语句
//String sqlStr = "update Tb_Id set id = '110' where id = '0001'";
//数据删除sql语句
String sqlStr = "delete from Tb_Id where id = '0001'";
result = stmt.executeUpdate(sqlStr);
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
/**
* 关闭数据库链接
*/
public static void closeConnect() {
if (stmt != null) {
try {
stmt.close();
stmt = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
conn = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}