我用SQL。date应该没有问题啊
解决方案 »
- tomcat5.5启动时遇到问题,请高手帮忙
- 为什么 properties.load()方法不支持reader?但是别人行呢?急..
- 有没有办法不通过IDE,反向生成数据库对应的实体类?
- 技术难题:怎么绑定域名到另一个空间的网址(高手来答)
- 請問如果采用web service進行一個月的報表數據量的傳輸,由java平臺傳給。net平臺。如何傳輸?傳輸的機制是什麽?直接在函數調用裡面返回查詢結果嗎?上萬條數據!怎么返回這個查詢結果
- .如何实现网站访问数量的统计?
- 请问jasperreport有没有接口,可以支持在我自己写的程序中调用它的报表设计器?
- proxool 的问题
- log4j的问题,将错误信息输出到控制台成功,但是输出到文件却失败(没有错误提示)
- applet和SOAP。。。。
- 如何对struts2中使用tree标签生成的树状菜单进行操作
- 关于spring映射注入的配置文件问题,请各位不吝赐教
你可以这样转一下ps.setDate(8,new java.sql.Date(dateUtil.getTime()));就可以了。
记得, java.sql.Date 是 java.util.Date 的子类, 父类是不能转化子类的。
java.util.Date date;
try {
date = (java.util.Date) datef.parse(ddate);
Timestamp tt=new Timestamp(date.getTime());
System.out.println("ddddd"+date);
ps.setTimestamp(8,tt);
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
我在页面输入2007-11-12 15:11:0.000 插入的时候提示 从字符串转换为 datetime 时发生语法错误。
换成这个 java.sql.Date date;
try {
date = (java.sql.Date) datef.parse(ddate);
Timestamp tt=new Timestamp(date.getTime());
System.out.println("ddddd"+date);
ps.setTimestamp(8,tt);
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
我这2个方法试了都报错
date = (java.sql.Date) datef.parse(ddate);
2 .parse 返回的是 java.util.Date 你不能转为 java.sql.Date把你的 datef 贴出来看看
java.sql.Date date;
try {
date = (java.sql.Date) datef.parse(ddate);
ps.setDate(8,new java.sql.Date(date.getTime()));
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
java.sql.Date date;
try {
date = (java.sql.Date) datef.parse(ddate);
ps.setDate(8,new java.sql.Date(date.getTime()));
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
date = new java.sql.Date(datef.parse(ddate).getTime); // 如果parse不报异常,应该这样写
ps.setDate(8,date);
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
java.sql.Date date;
try {
date = new java.sql.Date(datef.parse(ddate).getTime()); // 如果parse不报异常,应该这样写
} catch (ParseException e) {
e.printStackTrace();
return; // 如果异常,可以选择退出
}
ps.setDate(8, date); // 这个放到外面
我在网上查的资料日期型 JDBC
date java.sql.Date
datetime java.sql.Timestamp
timestamp java.sql.Timestamp
time java.sql.Time
year java.sql.Date我数据库ddate字段是datetime类型 按照他说
java.util.Date date;
try {
date = (java.util.Date) datef.parse(ddate);
Timestamp tt=new Timestamp(date.getTime());
System.out.println("ddddd"+date);
ps.setTimestamp(8,tt);
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
从字符串转换为 datetime 时发生语法错误这是那个datef.parse(ddate) 报的异常,也就是你把字符串解析成 date时发生的错误。
java.util.Date date;
try {
date = (java.util.Date) datef.parse(ddate);
Timestamp tt=new Timestamp(date.getTime());
System.out.println("ddddd"+date);
ps.setTimestamp(8,tt);
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
插入的数据格式是 2007-11-12 15:11:0.000 会报 其实 按道理 SQL2000 String类型插入到datetime 应该会自动转换吧 为什么也报 从字符串转换为 datetime 时发生语法错误
根本还没到什么数据库操作,就已经异常啦!
还什么SQL Server 插入数据, 根本没到那一步!!java.util.Date date;
try {
date = (java.util.Date) datef.parse(ddate); 你的程序在这一步就出异常了,后面的根本没必要分析了。先把parse解决掉System.out.println("ddddd"+date); 这一句在控制台或日志是不是根本没打印出什么 ddddd 吧!因为执行不到那里!!
但是 java.sql.Date date;
try {
date = new java.sql.Date(datef.parse(ddate).getTime()); // 如果parse不报异常,应该这样写
System.out.println("==++=="+date);
} catch (ParseException e) {
e.printStackTrace();
return; // 如果异常,可以选择退出
}
ps.setDate(8, date); // 这个放到外面
System.out.println("==++==12211212");
的 System.out.println("==++=="+date);
System.out.println("==++==12211212"); 都可以打印