插入到java数据库时出现空指针异常
嗨,我有这个方法,下面应该插入值到我的数据库。但是,我在PreparedStatement行上得到一个空指针异常插入到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
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异常,但请检查。