java sqlite删除某一条数据_Java中的SQLITE删除方法

我有一个方法应该从我的数据库中删除一个Person(一行) . 我收到了我在catch中创建的错误消息 . 我刚刚开始使用数据库,我大多数都在拼凑不同的技术 . 我不知道该怎么做

public static void deletePerson(String firstNameOfPersonToDelete,String lastNameOfPersonToDelete){Statement stmt = null;

try {

// Create database connection

Connection c = DriverManager.getConnection("jdbc:sqlite:PERSON.db");

// Create Statement object

stmt = c.createStatement();

// Get person we're about to delete

String getPersonQuery = "SELECT SSN FIRSTNAME, LASTNAME, AGE, CREDITCARD FROM PERSON WHERE FIRSTNAME = '"

+ firstNameOfPersonToDelete + "' AND LASTNAME = '" + lastNameOfPersonToDelete + "'";

ResultSet rs = stmt.executeQuery(getPersonQuery);

String ssn = rs.getString("SSN");

String firstName = rs.getString("FIRSTNAME");

String lastName = rs.getString("LASTNAME");

String age = rs.getString("AGE");

String creditCard = rs.getString("CREDITCARD");

String deletePersonStatement = "DELETE FROM PERSON WHERE FIRSTNAME = '" + firstName + "' AND LASTNAME = '"

+ lastName + "'";

stmt.executeUpdate(deletePersonStatement);

System.out.println("The following record was deleted:\n" + ssn + "\n" + firstName + " " + lastName + "\n"

+ age + "\n" + creditCard);

System.out.println("\nThe database contains the following records: ");

ArrayList myPeople = findAllPeople();

for (Object element : myPeople) {

System.out.println(element.toString());

}

} catch (SQLException e) {

e.printStackTrace(System.err);

System.out.println("Error: The person: \"" + firstNameOfPersonToDelete + " " + lastNameOfPersonToDelete

+ "\" was not found. No records were deleted.");

System.out.println("\nThe database contains the following records: ");

ArrayList myPeople = findAllPeople();

for (Object element : myPeople) {

System.out.println(element.toString());

}

}

}

java.sql.SQLException:没有这样的列:'SSN'错误:该人:“Fitzgerald Grant”未找到 . 没有记录被删除 . 在org.sqlite.jdbc3.JDBC3ResultSet.findColumn(JDBC3ResultSet.java:48)org.sqlite.jdbc3.JDBC3ResultSet.getString(JDBC3ResultSet.java:443)位于Test.main的Test.deletePerson(Test.java:181)处( Test.java:65)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值