提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

文章目录

前言

一、导入连接驱动

二、增删改查工具类代码

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。如下图:

android 项目与数据库交互 安卓项目连接sql数据库_sqlserver


二、增删改查工具类代码

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();
            }
        }
    }

}