java - JDBC getconnection 在 Mac 上不起作用

标签 java sql-server macos jdbc

您好,我最近将 mac 上的 java 版本更新为 1.6.0_29,现在以下行不断导致我的程序崩溃。 Java 不会抛出错误,它只是无休止地运行,我必须强制关闭它。该程序在我的 Windows 7 电脑上运行良好,因此我相对确定此错误与新更新有关。

conn = DriverManager.getConnection(conurl, user, pass);

这是我和我的驱动程序一起编写的函数。我使用的是sqljbdc4。

public static Connection dbCon(String conurl, String user, String pass, String db) throws SQLException, ClassNotFoundException{
    String JDBC_DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    Connection conn;
    Statement stmt;
    String sql;
    Class.forName(JDBC_DRIVER);
    conn = DriverManager.getConnection(conurl, user, pass);
    stmt = conn.createStatement();
    sql = "USE "+db;
    stmt.executeUpdate(sql);
    return conn;
}

最佳答案

我使用 JTDS driver 在 Java 1.6 上取得了成功。我个人使用 Linux,但有一位同事在他的 MacBook 上使用相同的驱动程序。

关于java - JDBC getconnection 在 Mac 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394947/

相关文章:

Java 8 使用流 java.io.UncheckedIOException 读取文件

sql - 计算有关带时间戳的数据之间的持续时间的统计信息

SQL 按隔年排序

java - javapackager 可以只生成 .app 而不是 .dmg 吗?

java - Datanucleus 创建子查询而不是连接

java - 如何避免 Java 中的数组越界异常

xcode - High Sierra 中的 NSCollectionView 内存泄漏?

macos - Docker Perl Sublimetext3 开发设置

java - 减去日期并恢复和速度

返回范围的 SQL Select 查询