日期:2014-05-18  浏览次数:20716 次

insert date问题??急......
ExecMySql bean = new ExecMySql();
  try{
  String sql="insert into EM_DJCQK_TB (DJCQK_ID,DJCQK_JCRQ) values (14,to_date('2008-7-4','YYYY-MM-DD'))"; bean.execMySQL(execsql);
} catch (Exception e) {
showDialog("异常:" + e.getMessage());
  }
执行bean
/**
 * @return执行SQL语句(Insert、Update、Delete)
 */
public void execMySQL(String inSQL) throws SQLException {
sql = inSQL;
util = new DBManager();
conn = util.getConn();
conn.setAutoCommit(false); // .setAutoCommit(false);
try {
util.getStmt().execute(sql);
conn.commit();  
} catch (SQLException e) {
throw e;
  }
  util.close();
}
用的是oracle数据库,在数据库里执行这个sql语句没有任何问题,这个bean执行其他语句也没有任何问题.
不报任何异常,就是没有写入数据
是我写的Sql或是哪里有问题吗?请高人指点,谢谢!在线等 解决马上给分

------解决方案--------------------
调试跟踪一下,看看执行的是哪个sql.没什么难的,自己应该能解决。
------解决方案--------------------
你在数据库里执行下sql看看,to_date('20080704','YYYY-MM-DD')
------解决方案--------------------
可能是 ExecMySql 内部抛异常了
------解决方案--------------------
执行一个简单的查询
能执行出结果吗?
单看你这里的代码没啥问题
只是在catch中应该回滚 
你一些东西封装好了 
看不到
你断点跟踪一下吧

------解决方案--------------------
或者用stmt.executeUpdate(sql)看看
------解决方案--------------------
注意一下sql语句之间的空格,你检查一下,然后跟踪调试一下,如用print打印一下