栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Andriod 连接SqlServer数据库(后端代码直接连接)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Andriod 连接SqlServer数据库(后端代码直接连接)

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

目录

文章目录

前言

一、导入连接驱动

二、增删改查工具类代码

1.新建一个数据库操作工具类



前言

Andriod连接sqlserver数据库现在一般分为两种途径,一种是直接在项目后端代码中连接,另一种是开发一个web借口,通过调用web接口实现和数据库的交互,此文章介绍第一种后端代码直接连接的实现,附详细操作步骤和实现代码(增删改查),前提是数据库已经装好并能正常连接使用


提示:以下是本篇文章正文内容,下面案例可供参考

一、导入连接驱动

下载jtds.jar驱动

已经下载好,亲测可用

https://pan.baidu.com/s/153NMG34EBrFXhjpShK_ziQ?pwd=rj61 

提取码:rj61

将下载好的驱动复制到项目的lib文件夹下(src:“你的项目名称”HttpPostTestapplibs),然后右键该驱动包--->add as library。如下图:

有时候你的目录显示结构可能不是这样的,然后在android studio中会找不到lib文件夹。这种情况是目录显示问题,可参考另一篇文章解决:android studio中不显示lib目录,但是项目工程文件里有lib文件夹_Zzu_zzx的博客-CSDN博客

 

二、增删改查工具类代码

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;

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

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/976154.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号