【问题标题】:Connection to SQL Server. Class not found. Jar is in JAVA_HOME. Telnet connects. Jar is in Lib also连接到 SQL Server。找不到类。 Jar 在 JAVA_HOME 中。 Telnet 连接。 Jar 也在 Lib 中
【发布时间】:2016-07-07 20:51:48
【问题描述】:

如上所述,我已经尝试了此处列出的所有答案。 我正在使用jtds-1.3.1.jar。它是JAVA_HOMEJAVA_HOME/lib。我检查了env 变量。 SQL 浏览器正在运行。 SQL 代理 不会。 Telnet 连接。

String  driver = "net.sourceforge.jtds.jdbc.Driver";
String url="jdbc:jtds:sqlexpress://MYPC:1433/DatabaseName=master;instance=SQLEXPRESS";
Class.forName(driver);
conn = DriverManager.getConnection(url, "Daniel", "password");
System.out.println("Connected to the database!!! Getting table list...");
DatabaseMetaData dbm = conn.getMetaData();
rs = dbm.getTables(null, null, "%", new String[]{"TABLE"});
while (rs.next()) {
      System.out.println(rs.getString("TABLE_NAME"));
}

【问题讨论】:

  • 将 jar 文件放入 JAVA_HOME 将无济于事。运行应用时需要通过-cp参数或者IDE的配置方式添加jar文件。
  • 除了让你的类路径按照马的建议排序之外,你的数据库 URL 是错误的,它应该以 jdbc:jtds:sqlserver: 开头

标签: java sql-server jdbc jtds


【解决方案1】:

我应该提到我使用的是 Android Studio,但经过更多搜索后,我发现了如何在 IDE 中设置依赖项并且它有效。 文件->设置->构建、执行、开发->编译器->选项= -cp

【讨论】:

  • 并修复了 SQLEXPRESS 错误 - 谢谢大家
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 2013-05-27
  • 1970-01-01
相关资源
最近更新 更多