有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Android Studio连接到SQL Server 2014

我在通过安卓项目连接SQL server数据库时遇到问题。我添加了sqljdbc41。jar文件添加到我的/app/libs目录中,我已将其添加到我的安卓 studio项目中的依赖项中

我使用以下代码:

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)

共 (2) 个答案

  1. # 1 楼答案

    如果不需要使用^ {CD1>},那么您可以考虑使用^ {CD2>}驱动程序来连接Android Studio,以连接到SQL Server 2014。有很多文章可以帮助你从这组技术开始

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

    • here下载JTDS驱动程序
    • 然后将这个jar导入Android Studio,例如: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;password=p@ssw0rd");
      
  2. # 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