赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
Andriod连接sqlserver数据库现在一般分为两种途径,一种是直接在项目后端代码中连接,另一种是开发一个web借口,通过调用web接口实现和数据库的交互,此文章介绍第一种后端代码直接连接的实现,附详细操作步骤和实现代码(增删改查),前提是数据库已经装好并能正常连接使用
提示:以下是本篇文章正文内容,下面案例可供参考
下载jtds.jar驱动
已经下载好,亲测可用
https://pan.baidu.com/s/153NMG34EBrFXhjpShK_ziQ?pwd=rj61
提取码:rj61
将下载好的驱动复制到项目的lib文件夹下(src:“你的项目名称”\HttpPostTest\app\libs),然后右键该驱动包--->add as library。如下图:
有时候你的目录显示结构可能不是这样的,然后在android studio中会找不到lib文件夹。这种情况是目录显示问题,可参考另一篇文章解决:android studio中不显示lib目录,但是项目工程文件里有lib文件夹_Zzu_zzx的博客-CSDN博客
包含数据库连接和关闭,数据增删改查等方法
代码如下(示例):
- 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();
- }
- }
- }
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。