我有这段代码可以将数据插入mysql db中,当我在eclipse上运行以下代码时,它不会显示任何错误,但是没有将数据插入到数据库中。这是我的密码。
public static void main (String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/database_spie";
Connection conn = DriverManager.getConnection(url,"root","lecci");
Statement st = conn.createStatement();
st = conn.prepareStatement("INSERT INTO database_spie.notifiche(titolo, destinatario, testo) \r\n" +
"VALUES ('inizio', 'tutti', 'spie per una notte inizia tra 30 minuti');");
conn.close();
System.out.println("closed");
} catch (Exception e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
}发布于 2017-11-08 10:04:11
首先,您需要使用PreparedStatement not语句。
您只创建了连接,创建了查询,然后关闭了连接。
PreparedStatement st = conn.prepareStatement("INSERT INTO database_spie.notifiche(titolo, destinatario, testo) \r\n" +
"VALUES ('inizio', 'tutti', 'spie per una notte inizia tra 30 minuti');");//在关闭连接之前,您需要使用下面的代码行执行它
st.executeUpdate();
conn.close();您应该遵循以下步骤:源(https://alvinalexander.com/java/java-mysql-update-query-example)
如果您使用的是语句,则需要如下所示
Statement stmt=con.createStatement();
//pass the query string to it
stmt.executeUpdate("INSERT INTO database_spie.notifiche(titolo, destinatario, testo) \r\n" +
"VALUES ('inizio', 'tutti', 'spie per una notte inizia tra 30 minuti');"); 发布于 2017-11-08 10:01:40
您尚未执行该语句,只需创建它,然后关闭连接。
PreparedStatement对象上有一个execute()方法。
https://stackoverflow.com/questions/47176471
复制相似问题