SQL代码在Java中给出了无效的SQL语句,但在SqlDeveloper中有效

时间:2018-11-21 09:49:43

标签: java oracle

我尝试制作crud,但是insert语句无法从代码中使用

   try {
        java.sql.Date sqlDate = new java.sql.Date(date.getTime());



        conn2 = DriverManager.getConnection(dbURL2, username, password);

        String sql="INSERT INTO Produce(name,description,Produce_Date,Price,CATEGORY_ID,Person_ID)VALUES('"+name+"','"+description+"',TO_DATE('"+sqlDate+"', 'yyyy-mm-dd'),"+price+","+category_Id+","+person_id+")";

        System.out.println(sql);
        stmt = conn2.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        while (rs.next()) {
            System.out.println(rs.getString("name"));
        }
        if (conn2 != null && !conn2.isClosed()) {
            conn2.close();
        }

    } catch (SQLException ex) {
        ex.printStackTrace();
    }   

我创建了一个System.out.println来查看我的sql并执行它以了解问题出在哪里,这是我的String,它可以在sqlDeveloper中使用:

INSERT INTO Produce(name,description,Produce_Date,Price,CATEGORY_ID,Person_ID)VALUES('ew','rrr',TO_DATE('2018-11-14', 'yyyy-mm-dd'),12.0,2,2)

1 个答案:

答案 0 :(得分:2)

您正在使用插入SQL查询来检索结果。

我相信要检索名称,您需要执行select语句