如何将值从java插入数据库mysql。。。?
我已经搜索过将应用程序java中的值插入mysql表。 下面是我的代码。结果是一长行错误,但第一行是:如何将值从java插入数据库mysql。。。?,java,mysql,sql,eclipse,mysql-workbench,Java,Mysql,Sql,Eclipse,Mysql Workbench,我已经搜索过将应用程序java中的值插入mysql表。 下面是我的代码。结果是一长行错误,但第一行是:java.sql.SQLException:在结果集开始之前 Connection con = null; //oggetto di connessione try { Class.forName("com.mysql.jdbc.Driver"); //connessione con = DriverManag
java.sql.SQLException:
在结果集开始之前
Connection con = null; //oggetto di connessione
try {
Class.forName("com.mysql.jdbc.Driver"); //connessione
con = DriverManager.getConnection("jdbc:mysql://localhost/autonoleggio", "root", "");//connessione vera e propria
//quarto va cambiato col nome del database creato
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM dati"); // persone ->tabella presente nel database
if(targa.getText().equals(rs.getString("Targa")))
{
Statement insideStatement = con.createStatement();
ResultSet insideResultsSet = insideStatement.executeQuery(
"INSERT INTO dati (Cliente) VALUES ('"+inserisci.getText()+"');"
);
/*String query;
query="INSERT INTO dati (Cliente) VALUES ('"+inserisci.getText()+"');";
PreparedStatement statement = con.prepareStatement(query);
statement.executeUpdate();
statement.close(); */
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(con != null) {
con.close();
}
}
ResultSet
对象是从数据库返回的结果的迭代器。与任何迭代器一样,它在第一个元素之前开始,并且需要前进以指向它。简而言之,您缺少对ResultSet#next()
的调用:
这与php无关。请尝试在插入结束时删除semikolon。问题到底出现在哪里?问题已经解决,但现在我看不到修改。为什么?
ResultSet rs = st.executeQuery("SELECT * FROM dati");
if (rs.next() && targa.getText().equals(rs.getString("Targa"))) {
// Here -^