默认是无这个功能的,你可以下载一个sqljdbc4.jar,然后Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String url = "jdbc:sqlserver://服务器IP地址:1433;databasename=数据库名称";
Connection conn = DriverManager.getConnection(url, "数据库帐号", "密码");不过,你的SQL服务器的帐号密码都暴露在客户端了,也就不安全了。而通过webService或者Get、Post等方式就不用担心数据库帐号密码被泄露。

解决方案 »

  1.   

    一般都是用web services访问也可以引用jdbc jar包,可以参考下这篇文章,希望能帮到你
    http://blog.csdn.net/conowen/article/details/7435231
      

  2.   

    我在运行的时候报错:Could not find class 'javax.sql.XAConnection', referenced from method com.microsoft.sqlserver.jdbc.SQLServerConnection.poolCloseEventNotify这是什么原因呀
      

  3.   

    在执行到 Statement stmt = con.createStatement(); 的时候出错了提示:java.lang.NullPointerException
      

  4.   

    总算解决了
    这里的con是空,所以会出错。
    因为在前面的代码 con = DriverManager.getConnection(
    "jdbc:jtds:sqlserver://192.168.1.201:1433/ABC", UserName,
    Password);
    抛出NETWORKTHREADEXCEPTION异常,所以没有成功创建对象,所以con为空。把androidMainfest.xml中的user SDK删掉就好了。
      

  5.   

    我的错误信息跟你相同
    androidMainfest.xml中的user SDK指的是什么呢?
      

  6.   

    我也是Could not find class 'javax.sql.XAConnection'
    照你说删掉  user sdk 但是还是这样啊
      

  7.   

     这是因为android的虚拟机里有好多javax.*里的核心类都没有,我想这就是android直接放弃支持JDBC了吧,Mysql的JDBC里有一个类用到了jndi.jar里的三个解析目录的类,把源码取出来换个包命名空间,并将JDBC里的那个类引用这repackage 的三个类,重新做成jar包,我测过,这样就可以访问mysql了,对于SQL Server的JDBC,用到的不止jndi.jar里的核心类android里没有,还有另一个Jar包里的几个javax.sql.*核心类也没有,改起来真他妈不易啊,都不知道可不可行了