当前位置:   article > 正文

Android如何连接SQLServer数据库_android连接sql数据库

android连接sql数据库

一、开发环境

Android开发工具:Android Studio。

数据库:SQLServer。

二、下载支持Android的SQL驱动。

备注:最新版即可,他们已经做了兼容了,我用的是最新版1.3.1版。

类库包下载地址:https://sourceforge.net/projects/jtds/files/

三、创建DBUtil.java数据库配置操作类。

  1. public class DBUtil {
  2. private static String IP = "192.168.1.138";
  3. private static String DBName = "tu";
  4. private static String USER = "sa";
  5. private static String PWD = "123qwe!@#";
  6. /** 创建数据库对象 */
  7. private static Connection getSQLConnection() {
  8. Connection con = null;
  9. try {
  10. Class.forName("net.sourceforge.jtds.jdbc.Driver");
  11. //加上 useunicode=true;characterEncoding=UTF-8 防止中文乱码
  12. con = DriverManager.getConnection("jdbc:jtds:sqlserver://" + IP + ":1433/" + DBName + ";useunicode=true;characterEncoding=UTF-8", USER, PWD);
  13. } catch (ClassNotFoundException e) {
  14. e.printStackTrace();
  15. } catch (SQLException e) {
  16. e.printStackTrace();
  17. }
  18. return con;
  19. }
  20. /** 查询数据库 */
  21. public static String Query() {
  22. String result = "";
  23. try {
  24. Connection conn = getSQLConnection();
  25. String sql = "select * from lei";
  26. Statement stmt = conn.createStatement();//
  27. ResultSet rs = stmt.executeQuery(sql);
  28. while (rs.next()) {
  29. String s1 = rs.getString("id");
  30. result += s1 + "\n";
  31. }
  32. rs.close();
  33. stmt.close();
  34. conn.close();
  35. } catch (SQLException e) {
  36. e.printStackTrace();
  37. result += "查询数据异常!" + e.getMessage();
  38. }
  39. return result;
  40. }
  41. }

特别注意:

(1)别忘了添加用户网络访问权限

<uses-permission android:name="android.permission.INTERNET"/>

(2)要特别注意的是,网络访问以及特别耗时的操作不能放在主线程进行,创建一个子线程或者一个异步任务都行。

  1. class MySQLConnectAsyncTask extends AsyncTask<Void, Void, String> {
  2. @Override
  3. protected String doInBackground(Void... voids) {
  4. String result = DBUtil.Query();
  5. return result;
  6. }
  7. @Override
  8. protected void onPostExecute(String s) {
  9. tvContent.setText(s);
  10. }
  11. }

 

 

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

闽ICP备14008679号