JAVA代码,无法插入数据库

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:23:45
PreparedStatement stm=con.prepareStatement("insert into FBindexTable values(?,?,?)");
stm.setString(1,recordDate);
stm.setString(2,TID);
stm.setString(3,"1");
try
{
stm.executeQuery();
}
catch(Exception e)
{
}

//recordData和TID都是String变量
//数据库里的表就是(recordData,String,state)都是char
//不知道为什么插入不进去
//求解
run:
XX1987 06 15 13021567 open
insert into FBindexTable values('1987 06 15','13021567,'open')
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'open' 附近有语法错误。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Jd

在catch那里把异常输出来,看那个更直观。
executeQuery?应该是executeUpdate吧?

插入数据怎么是执行查询呢?
改成这样试试:
stm.executeUpdate();

贴下异常信息