Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将值从java插入数据库mysql。。。?_Java_Mysql_Sql_Eclipse_Mysql Workbench - Fatal编程技术网

如何将值从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中的值插入mysql表。 下面是我的代码。结果是一长行错误,但第一行是:
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 -^