Android之使用JDBC连接数据库-使用Jtds连接SQL Server 2008数据库
来源:互联网 发布:远程软件xt800 编辑:程序博客网 时间:2024/05/18 00:38
首先下载JTDS(http://sourceforge.net/projects/jtds/files/jtds/),这里有JTDS的各种版本,起初下的是jtds-1.3.1,但在使用中总出现
ClassNotFound:net.sourceforge.jtds.jdbc.Driver 错误,后来下载了1.2.7版本,解决了这个问题
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.util.Log;public class MainActivity extends Activity {private String UserName = "sa";private String Password = "sa"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ConnectTask dt = new ConnectTask(); dt.execute(); } class ConnectTask extends AsyncTask<Integer, Integer, String> { Connection con = null; @Overrideprotected void onPreExecute() { //第一个执行方法super.onPreExecute();} @Overrideprotected String doInBackground(Integer... params) {//建立于数据库的连接try {Class.forName( "net.sourceforge.jtds.jdbc.Driver");con = DriverManager.getConnection( "jdbc:jtds:sqlserver://10.0.2.2:1433/AndroidSample", UserName, Password); //10.0.2.2是使用模拟器是用的本机(pc)的IP,androidSample是我的数据库名称testConnection(con);//测试数据库连接} catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();Log.e("Class.forName::ClassNotFoundException", e1.getMessage());}catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return "执行完毕";}@Overrideprotected void onPostExecute(String result) {super.onPostExecute(result);}public void testConnection(Connection con) throws java.sql.SQLException { try { String sql = "SELECT * FROM Seed.Person";//查询表名为“Seed.Person”的所有内容 Statement stmt = con.createStatement();//创建Statement ResultSet rs = stmt.executeQuery(sql);//ResultSet类似Cursor while (rs.next()) {//<CODE>ResultSet</CODE>最初指向第一行 Log.e("&&&&&", rs.getString("NameChs")); Log.e("&&&&&", rs.getString("OperateUserName")); } rs.close(); stmt.close(); } catch (SQLException e) { System.out.println(e.getMessage().toString()); } finally { if (con != null) try { con.close(); } catch (SQLException e) { } } } }}
主要遇到了两个问题:
1、ClassNotFound错误:如果jtds库都导入了,还有这个问题,可能是jtds版本的问题。我最初用的jtds-1,3,1错误,后来用的jtds-1.2.7后解决了;
2、与数据库的连接涉及网络操作,不能直接写在OnCreate函数中,代码中单独定义了一个类,进行数据库的操作。
感谢http://www.xuebuyuan.com/1689540.html
1 0
- Android之使用JDBC连接数据库-使用Jtds连接SQL Server 2008数据库
- JAVA之使用JDBC连接数据库-使用jtds 连接Sql Server 2005数据库
- Android之使用JDBC连接数据库-使用jtds连接mySQL
- Android之使用JDBC连接数据库-使用jtds连接各种数据库
- Android通过JTDS直接连接SQL Server 2008数据库
- Android通过JTDS直接连接SQL Server 2008数据库
- 使用jtds连接sqlserver2000数据库
- 使用JTDS连接sqlserver数据库
- 使用JDBC连接SQL Server 2000数据库
- 使用JDBC连接SQL Server 2005数据库
- 使用JDBC连接SQL Server数据库
- 使用JDBC连接SQL Server数据库
- Java使用JDBC连接SQL Server数据库
- JSP 使用JDBC连接 SQL Server数据库
- JAVA之使用JDBC连接数据库-使用微软sqljdbc连接SQL Server 2005数据库
- Android端、java端连接到SQL Server ,使用 jdbc 和 jtds ,总结
- hibernate使用jtds数据库驱动类利用windows认证方式连接remote sql server
- 使用jdbc连接sql数据库
- windows 下安装Redis
- 从Protocol Buffers 到 gRPC
- PKU 3368 Frequent values 线段树
- 数组我误解你了
- struts2的Action类
- Android之使用JDBC连接数据库-使用Jtds连接SQL Server 2008数据库
- Java反射机制详解
- 生生世世是生生世世是水题
- Windows下IntelliJ IDEA中调试Spark Standalone
- Android中图案锁的实现
- C++基础知识(一)—— C++程序结构
- 1022 ProblemV
- saying hdu
- Linux下redis的安装