当前位置: 技术问答>java相关
新手,请问这个程序错在哪儿?
来源: 互联网 发布时间:2015-01-01
本文导语: private void logtoTable(String message){ try { //conn 已经定义好,表相应字段类型为Datetime,char(50),数据库MS SQL //用PreparedStatement是因为解决可能的编码冲突问题(与C的冲突,是通过JDBC:ODBC的) PreparedStatement pstmt = c...
private void logtoTable(String message){
try
{
//conn 已经定义好,表相应字段类型为Datetime,char(50),数据库MS SQL
//用PreparedStatement是因为解决可能的编码冲突问题(与C的冲突,是通过JDBC:ODBC的)
PreparedStatement pstmt = conn.prepareStatement("insert into syslog(occurtime,msg) values(?,?)");
java.util.Date now = new java.util.Date();
pstmt.setDate(1, new java.sql.Date());
pstmt.setString(2,message);
pstmt.executeUpdate();
}
catch(SQLException e)
{
}
错误只是说有一行错了,没有其它信息(编译能通过的),好像是第2或3行
try
{
//conn 已经定义好,表相应字段类型为Datetime,char(50),数据库MS SQL
//用PreparedStatement是因为解决可能的编码冲突问题(与C的冲突,是通过JDBC:ODBC的)
PreparedStatement pstmt = conn.prepareStatement("insert into syslog(occurtime,msg) values(?,?)");
java.util.Date now = new java.util.Date();
pstmt.setDate(1, new java.sql.Date());
pstmt.setString(2,message);
pstmt.executeUpdate();
}
catch(SQLException e)
{
}
错误只是说有一行错了,没有其它信息(编译能通过的),好像是第2或3行
|
是说不推荐使用util.date()类吧
你那个now做什么的??
还有,把sql改成insert into syslog(occurtime,msg) values(getdate(),?)
不省事一些??
你那个now做什么的??
还有,把sql改成insert into syslog(occurtime,msg) values(getdate(),?)
不省事一些??
|
你报的错应该是util.Date到spl.Date的转换错。
不能用util.Date往数据库里插数据。如果你要插当天的日期,数据库应该支持象today,current等直接可取当天日期的函数。
你定义的now没有用么?
不能用util.Date往数据库里插数据。如果你要插当天的日期,数据库应该支持象today,current等直接可取当天日期的函数。
你定义的now没有用么?