从Android Studio连接到SQL Server 2014

问题描述:

我从我的android项目连接到SQL服务器数据库时遇到问题。我已经将sqljdbc41.jar文件添加到我的/ app/libs目录,并且已将它添加到我的android studio项目的依赖项中。从Android Studio连接到SQL Server 2014

我用下面的代码:

package com.konrad.rezerwacje1; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.sql.Statement; 



public class Database_Console { 

public static void openConnection(){ 
    try { 
     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"‌​); 
     String url = "jbdc:sqlserver://127.0.0.1:1433;databaseName=my_db"; 
     Connection con = DriverManager.getConnection(url); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 
} 

public static void main(String[] args){ 
    openConnection(); 
} 
} 

但我仍然得到这个错误

java.sql.SQLException: No suitable driver found for jbdc:sqlserver://127.0.0.1:1433;databaseName=my_db 
    at java.sql.DriverManager.getConnection(DriverManager.java:689) 
    at java.sql.DriverManager.getConnection(DriverManager.java:270) 
+0

你有一个错字在你的url中,它应该是jdbc(j> d b

取而代之的是:

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"‌​); 
String url = "jbdc:sqlserver://127.0.0.1:1433;databaseName=my_db"; 

你必须使用:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=my_db"; 

Connection con = DriverManager.getConnection(url, "username", "password"); 

请注意不同的类名,以及URL中的前缀jbdc已更改为jdbc的事实。

+0

不是这种情况,我仍然得到相同的错误信息 – KonradK

+0

@KonradK使用这个'Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);'而不是'Class.forName(“com.microsoft。 sqlserver.jdbc.SQLServerDriver“);' –

+0

当我改变它提出了编译错误 – KonradK

如果不需要使用sqljdbc41.jar,那么您可以考虑使用jtds驱动程序来满足您通过Android Studio连接到SQL Server 2014的需求。有大量的文章可以帮助你从这套技术开始。

对于底漆,下面是详细信息:

  • 下载从here
  • 的JTDS驱动程序,然后导入这个jar到你的Android工作室,如:jtds-1.2.5.jar
  • 使用以下细节你代码:

    Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); 
    DriverManager.getConnection("jdbc:jtds:sqlserver://127.0.0.1:1433/DATABASE;user=sa;[email protected]");