2017-04-22 211 views
0

我從我的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

回答

2

取而代之的是:

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

0

如果不需要使用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]");