从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)
答
取而代之的是:
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
的事实。
答
如果不需要使用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]");
你有一个错字在你的url中,它应该是jdbc(j> d b