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打印一下