【发布时间】:2021-04-03 10:56:42
【问题描述】:
我已将我的数据库与 eclipse 连接起来,我想授予管理员权限,以从我创建的表中删除将扫描仪中的成员 ID 放入的成员
public void processDelete() {
try {
String url = "jdbc:mysql://localhost:3306/labdb";
String user = "****";
String password = "***";
Connection myConn = null;
myStmt = null;
ResultSet myRs = null;
Scanner keyboard=new Scanner(System.in);
System.out.println("Enter the id you want to delete");
int id=keyboard.nextInt();
int rowsAffect=myStmt.executeUpdate(
"delete from members " +
"where member_id='"+id+"' ");
} catch (Exception exc) {
exc.printStackTrace();
}
我得到了这个错误
java.lang.NullPointerException
at DeleteMembers.processDelete(DeleteMembers.java:24)
at main.main(main.java:67)
【问题讨论】:
-
第 24 行在哪里?
-
在给出的代码中,你既没有初始化
myConn也没有初始化myStmt。 -
@RetoHöhener 第 24 行是 int rowsAffect=myStmt.executeUpdate(
-
你还没有连接,你的
myConn和myStmt都是null。