Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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数据库时出现空指针异常_Java_Sql_Nullpointerexception - Fatal编程技术网

插入到java数据库时出现空指针异常

插入到java数据库时出现空指针异常,java,sql,nullpointerexception,Java,Sql,Nullpointerexception,嗨,我有这个方法,下面应该插入值到我的数据库。但是,我在PreparedStatement行上得到一个空指针异常 public void insertReservation(String name, String phone, int size, String date, String time, String additionalRequirements, String memberID, String themeID) throws SQLException, ClassNotFoun

嗨,我有这个方法,下面应该插入值到我的数据库。但是,我在PreparedStatement行上得到一个空指针异常

   public void insertReservation(String name, String phone, int size, String date, String time, String additionalRequirements, String memberID, String themeID) throws SQLException, ClassNotFoundException {

        try {
            String strQuery = "INSERT INTO reservation VALUES (?, ? ,?, TO_DATE(?, 'dd-MMM-yy'), ?, ?, ?, ?)";
            PreparedStatement stmt = conn.prepareStatement(strQuery);/
            stmt.setString(1, name);
            stmt.setString(2, phone);
            stmt.setInt(3, size);
            stmt.setString(4, date);
            stmt.setString(5, time);
            stmt.setString(6, additionalRequirements);
            stmt.setString(7, memberID);
            stmt.setString(8, themeID);
            results = stmt.executeQuery();

        } catch (Exception e) {
            e.printStackTrace();
        }//end try
    }

我是否正确地将其插入数据库?我不确定为什么会出现此空指针执行错误。

conn
null
,请打印其值。

不知道,但请尝试此操作

String strQuery=“插入到保留(ColumnName1,ColumnName2,ColumnName3,)值(?,”

最后它将是execute(); 像这样
stmt.execute()

executeQuery()语句仅适用于select查询

其次,您是否在构造函数或方法中描述了conn值,如果您必须像这样分配它,那么您在哪个类中使用查询

下面是我创建的SqlConnection分离类

public class SqlConnection {

    Connection conn=null;

    public static Connection ConnecrDb(){
        try
        {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection conn= DriverManager.getConnection("jdbc:odbc:Test","","");
        return conn;
        }
        catch(Exception e)
        {
        JOptionPane.showMessageDialog(null, e);
        return null;
        }
    }
}

希望它能帮助您

如果您不告诉我们有关异常的任何信息,没有人能帮助您。不确定为什么会出现nullpointer异常,但请检查。