为了准备考试,我被要求调试并回答下面的问题,但这超出了我的理解。非常感谢您的帮助。
导入java.sql.*;公共类UpdateCar { public static void updateCarNum (int carNo,int empNo)抛出连接{ Connection con=null;PreparedStatement pstmt=null;try {DriverManager.getConnection= DriverManager.getConnection( "jdbc:default:connection");pstmt= con.prepareStatement(“更新员工”+“设置CAR_NUMBER =?”+ "WHERE EMPLOYEE_NUMBER =“+ empNo);pstmt.setInt(2,empNo);pstmt.executeUpdate();}最终{ if (pstmt != null) pstmt.close();}
发布于 2015-06-06 01:00:18
变化
pstmt= con.prepareStatement("UPDATE EMPLOYEES " +
"SET CAR_NUMBER = ? " +
"WHERE EMPLOYEE_NUMBER = " + empNo);
pstmt.setInt(2, empNo);
至
pstmt= con.prepareStatement("UPDATE EMPLOYEES " +
"SET CAR_NUMBER = ? " +
"WHERE EMPLOYEE_NUMBER = ?");
pstmt.setInt(1, carNo);
pstmt.setInt(2, empNo);
您还应该阅读一些关于JDBC是什么以及如何使用它的知识。
发布于 2015-06-06 00:59:17
检查你的DiverManager。在java中,jdbc驱动程序可能无法与您的数据库一起工作。为您的连接尝试其他驱动程序
https://stackoverflow.com/questions/30671878
复制相似问题