当前位置:   article > 正文

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

android连接sqlserver

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

目录

文章目录

前言

一、导入连接驱动

二、增删改查工具类代码

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 studio中会找不到lib文件夹。这种情况是目录显示问题,可参考另一篇文章解决:android studio中不显示lib目录,但是项目工程文件里有lib文件夹_Zzu_zzx的博客-CSDN博客

 

二、增删改查工具类代码

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

包含数据库连接和关闭,数据增删改查等方法

代码如下(示例):

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.Statement;
  4. import android.util.Log;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. public class DBUtil {
  8. private static String user = "sa";//数据库登录账号
  9. private static String password = "aaa123456..";登录密码
  10. private static String DatabaseName = "UserManage_System";数据库名称
  11. private static String IP = "xxx.xxx.xxx.xxx";//数据库IP(也可写本机ip)
  12. /**
  13. * 连接字符串
  14. */
  15. private static String connectDB = "jdbc:jtds:sqlserver://" + IP + ":1433/" + DatabaseName + ";useunicode=true;characterEncoding=UTF-8";
  16. private static Connection conn = null;
  17. private static Statement stmt = null;
  18. /**
  19. * 连接数据库
  20. *
  21. * @return
  22. */
  23. private static Connection getSQLConnection() {
  24. Connection con = null;
  25. try {
  26. //加载驱动
  27. Class.forName("net.sourceforge.jtds.jdbc.Driver");
  28. //连接数据库对象
  29. con = DriverManager.getConnection(connectDB, user,
  30. password);
  31. } catch (Exception e) {
  32. }
  33. return con;
  34. }
  35. /**
  36. * 向服务器数据库插入数据
  37. */
  38. public static int insertIntoData(String values) {
  39. int result = 0;
  40. try {
  41. if (conn == null) {
  42. conn = getSQLConnection();
  43. stmt = conn.createStatement();
  44. }
  45. if (conn == null || stmt == null) {
  46. return result ;
  47. }
  48. //插入sql语句(Tb_Id 为表名,id为要插入的字段名)
  49. String sql = "INSERT INTO Tb_Id (id) VALUES ('"+values +"')";
  50. result = stmt.executeUpdate(sql);
  51. } catch (SQLException e) {
  52. e.printStackTrace();
  53. }
  54. return result ;
  55. }
  56. //数据查询方法
  57. public static String search() {
  58. String result = "";
  59. try {
  60. if (conn == null) {
  61. conn = getSQLConnection();
  62. stmt = conn.createStatement();
  63. }
  64. if (conn == null || stmt == null) {
  65. return result;
  66. }
  67. String sqlStr = "select id,userName from Tb_Id";
  68. ResultSet rs = stmt.executeQuery(sqlStr);
  69. while (rs.next()) {
  70. //将查出的内容读取出来,存入字符串中
  71. string idStr = rs.getString("id");
  72. string nameStr = rs.getString("userName");
  73. result += "\n"+ idStr +"----"+nameStr ;
  74. }
  75. } catch (SQLException e) {
  76. e.printStackTrace();
  77. }
  78. return result;
  79. }
  80. //数据更新和删除方法
  81. public static int update() {
  82. int result = 0;
  83. try {
  84. if (conn == null) {
  85. conn = getSQLConnection();
  86. stmt = conn.createStatement();
  87. }
  88. if (conn == null || stmt == null) {
  89. return result;
  90. }
  91. //数据更新sql语句
  92. //String sqlStr = "update Tb_Id set id = '110' where id = '0001'";
  93. //数据删除sql语句
  94. String sqlStr = "delete from Tb_Id where id = '0001'";
  95. result = stmt.executeUpdate(sqlStr);
  96. } catch (SQLException e) {
  97. e.printStackTrace();
  98. }
  99. return result;
  100. }
  101. /**
  102. * 关闭数据库链接
  103. */
  104. public static void closeConnect() {
  105. if (stmt != null) {
  106. try {
  107. stmt.close();
  108. stmt = null;
  109. } catch (SQLException e) {
  110. e.printStackTrace();
  111. }
  112. }
  113. if (conn != null) {
  114. try {
  115. conn.close();
  116. conn = null;
  117. } catch (SQLException e) {
  118. e.printStackTrace();
  119. }
  120. }
  121. }
  122. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/264491
推荐阅读
相关标签
  

闽ICP备14008679号