[英]Java JDBC -> SQL Server
我正在尝试让Java应用程序与Microsoft SQL Server数据库对话。
客户端是Java7。我也尝试过Java 8,没有任何区别。
public static void superSimpleJdbcTest(String jdbcUrl, String user, String password) throws SQLException { try (Connection dbConnection = DriverManager.getConnection(jdbcUrl, user, password)) { System.out.println("opened connection"); try (Statement statement = dbConnection.createStatement()) { System.out.println("created statement"); System.out.println("executing create table command..."); statement.execute("create table something (id int primary key, name varchar(100))"); System.out.println("completed create table command"); System.out.println("executing insert command..."); statement.executeUpdate("insert into something (id, name) values (1, 'Brian')"); System.out.println("insert command completed"); } } }
它偶尔会起作用,但通常会挂在create table命令上。 如果我将其注释掉,它将挂在insert命令上。 我无法想象出什么问题了。
当SQLWorkbenchJ应用程序运行时,我的简单Java测试应用程序将打开连接,并永久挂在任何SQL命令上,而不会出现任何错误。
退出SQLWorkbenchJ应用程序后,我的简单Java测试应用程序就按预期运行了。 那真的很奇怪,我最终迷失了答案。
我转而使用RazorSQL作为SQL控制台,这似乎没有任何问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.