SQL 异常:在 Android Studio 中使用 MS JDBC 时没有合适的驱动程序

Posted

技术标签:

【中文标题】SQL 异常:在 Android Studio 中使用 MS JDBC 时没有合适的驱动程序【英文标题】:SQL exception: No suitable driver while using MS JDBC in Android Studio 【发布时间】:2016-07-16 19:16:49 【问题描述】:

我正在尝试使用 MS JDBC 连接到我的 SQL Server 数据库,但遇到了这个错误。 java.sql.SQLException: 没有合适的驱动程序

这是我的代码

@SuppressLint("NewAPI")
public void Connect() throws Exception 
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);
    connection = null;
    String S_url = null;
    String driver = null;
    try 
        DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
        driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        Class.forName(driver);
        S_url = "jdbc:jtds:sqlserver://" + ip + ";"
                + "databaseName=" + db + ";user=" + un + ";password="
                + pass + ";";
        connection = DriverManager.getConnection(S_url);
     catch (ClassNotFoundException e) 
        e.printStackTrace();
     catch (SQLException e) 
        e.printStackTrace();
    

我已经在我的项目中添加了一个 .jar 文件 Jar file

并设置依赖 Dependencies setting

非常感谢您的帮助,如果我的英语打扰了您,我们深表歉意,这不是我的母语

【问题讨论】:

【参考方案1】:

从您分配给S_url 的JDBC URL 中删除jtds:。您注册了 Microsoft 驱动程序,但使用 URL format of a jTDS driver。

【讨论】:

非常感谢!

以上是关于SQL 异常:在 Android Studio 中使用 MS JDBC 时没有合适的驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Studio 中使用套接字的异常

Android Studio - 删除安全异常警告

在Android Studio终端中运行时出现IO异常[重复]

Android异常篇 Android Studio中R文件丢失,且对应import语句变成灰色

Android Studio 中的 GDXruntime 异常:找不到资产

Android Studio。 AddRule Null指针异常