[英]How to handle if a sql query finds nothing? Using resultset in java
[英]Query on SQL using JAVA - nothing happens
谁能帮我解决这个问题? 我正在尝试使用 JAVA 执行 SQL 查询(针对 Microsoft SQL)。但是,我的表上没有任何反应。 同样,也不例外。 但我很确定这段代码直接连接到我的数据库。 这是我的代码。
package Testing;
//import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class TestingClass {
public static void main(String[] srg)
{
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // Start JDBC
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=OPERATIONS"; // Connect the server and the database
String userName="AppControlTeam";
String userPwd="*****";
//
Connection connection = null;
try{
Class.forName(driverName);
connection = DriverManager.getConnection(dbURL,userName,userPwd);
String sql = "DELETE FROM GFR_GROWTH_RATE";
PreparedStatement statement = connection.prepareStatement(sql);
statement.executeUpdate();
connection.close();
}
catch (Exception e){
e.printStackTrace();
}
}
}
我已经在 package 上添加了 JDBC 驱动程序。此外,我很确定这不是类路径问题,因为通过此代码连接到 DB 已经成功。
在此先感谢可以提供帮助的人::D
-次郎
如果您没有将 JDBC 驱动程序的自动提交属性设置为true
,您的DELETE
可能会回滚。 也许试试打电话
connection.commit();
// right before...
connection.close();
或者:
connection.setAutoCommit(true);
// before...
PreparedStatement statement = connection.prepareStatement(sql);
可能该行被不同的 session 锁定,可能是未提交的 session 已修改(删除/更新)表中的记录。 另一种可能性是通过一种工具打开带有锁定 state 的行/记录 - 因此删除语句挂起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.