【问题标题】:MySQL deleting code data in EclipseMySQL在Eclipse中删除代码数据
【发布时间】:2014-06-21 17:15:24
【问题描述】:

我在 MySQL 中有表,并且确实从 Eclipse 与这个数据库建立了连接。我可以将我的信息插入到我的 MySQL 数据库中的表中,但我需要可以帮助我删除一些信息的代码。

我有这个插入代码,但我需要删除代码:

try {

    DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    Connection connection = (Connection) DriverManager.
            getConnection("jdbc:mysql://localhost/fish", "root", "test");

    Statement s = (Statement) connection.createStatement();
    s.executeUpdate("insert into fish.store(tr_no,tr_day,tr_month,tr_year,age_type," +
            "class,pa_no,first_name,second_name,last_name,age,birth_place," +
            " tele_no,address,gender,booking_status) values" +
            "('" + fl_no + "','" + day + "','" + month + "','" + 
            year + "','" + age_type + "','" + fcl + "','" + spa + "'," +
            "'" + sfirst + "','" + ssecond + "','" + slast + "','" + sage + 
            "','" + sP_O_B + "','" + sphone + "'," +
            "'" + saddress + "','" + sgender + "','" + status + "')");


    Ticket t = new Ticket(sfirst, slast, ssecond, ifl, fcl, day2, month2, year2);
    t.setSize(830, 380);
    t.setVisible(true);
    t.setLocationRelativeTo(null);
    t.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
    ImagePanel panel = new ImagePanel(new ImageIcon("2.jpg").getImage());
    t.getContentPane().add(panel);

} catch(SQLException ex) {
    Logger.getLogger(fish.class.getName()).log(Level.SEVERE, null, ex);
}

【问题讨论】:

  • 请使用 PreparedStatement 的
  • 你的 PreparedStatement 是什么?
  • 我试过了,但找不到删除代码

标签: java mysql database jdbc


【解决方案1】:

你可以这样使用:

//initialize connection...
String deleteString = "DELETE FROM fish.store WHERE first_name = ? AND last_name = ?";
PreparedStatement deleteStmt = null;
try {
    //...
    deleteStmt =  connection.prepareStatement(deleteString);
    deleteStmt.setString(1, "Clint");
    deleteStmt.setString(2, "Eastwood");
    deleteStmt.executeUpdate();
    connection.commit();
} catch...
//close connection

当然要替换语句的替换为自己的条件(deleteStmt.set...(http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html))和SQL的WHERE子句。

看看http://dev.mysql.com/doc/refman/5.1/de/delete.htmlhttp://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html

【讨论】:

  • 非常感谢。现在当我写 deleteStmt.setString(1, "Clint");但我在这里想要的,不完全是“克林特”,不,但我想要我在我的文本字段中写的我从数据库中删除它。我的意思是我的数据库中已经有一些名称,但我没有将其写入 setString。
  • 我不知道我理解的对不对,不过你当然也可以写deleteStmt.setString(1, nameVariable);
  • 我的意思是,当我写 deleteStmt.setString(1, "Clint");所以我必须准确输入“Clint”名称才能从数据库中删除它。我想要在文本字段中写下我想要的每个名字,而不是完全“克林特”的名字。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
相关资源
最近更新 更多