繁体   English   中英

从Android Studio连接到SQL Server 2014

[英]Connecting to SQL Server 2014 from Android Studio

我在通过Android项目连接到SQL Server数据库时遇到问题。 我已将sqljdbc41.jar文件添加到我的/ app / libs目录中,并将其添加到我的android 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)

代替这个:

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。 有大量的文章可以帮助您从这套技术入手。

对于入门,这里是详细信息:

  • 此处下载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"); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM