页面上用文本框写入日期时间
以String格式传给下一页
然后把String转为Date类型,写入SQL语句
setDate(1,GetDate.strToDate(inputdate))
运行时发生错误
Generated servlet error:
The method setDate(int,java.sql.Date) is not applicable for the arguments(int,java.util.Date)
如何解决?
以String格式传给下一页
然后把String转为Date类型,写入SQL语句
setDate(1,GetDate.strToDate(inputdate))
运行时发生错误
Generated servlet error:
The method setDate(int,java.sql.Date) is not applicable for the arguments(int,java.util.Date)
如何解决?
java.sql.Date sd;
java.util.Date ud;
//initialize the ud such as ud = new java.util.Date();
sd = new java.sql.Date(ud.getTime());
我用这样的手段来解决,可是还是有问题
哪位帮忙解决一下,文本框输入字符,存入SQL2000数据库中某数据表某类型为datetimeD字段????????????
很明显,楼主用的方法是参数的类型不对,一个是SQL包里面的Date,一个Util包里的Date,想办法用SQL包里的Date吧
这样的例子是可以成功的.
楼主,把文本框输入的字符串用java.sql.Date的
static Date valueOf(String s)
方法试试看,转化完再
setDate(1,GetDate.strToDate(inputdate));
可不可以都说一声,我最近也遇到这个问题,只是还没有时间去试试看。
另外,请教各位
java.sql.Date和java.util.Date这两个类有什么本质区别啊?(里面的属性和方法不一样外,应用上有什么不同)
public Timestamp stringToTimestamp(String bYmd) throws Exception {
Timestamp t = null;
try {
if (bYmd == null || bYmd.trim().length() == 0) {
return t;
} else {
if (bYmd.length() == 10)
bYmd = bYmd + "00:00:00";
else if (bYmd.length() == 8) {
bYmd =
bYmd.substring(0, 4)
+ "-"
+ bYmd.substring(4, 6)
+ "-"
+ bYmd.substring(6)
+ "00:00:00";
}
bYmd = bYmd.replace('/', '-');
SimpleDateFormat sdf =
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = sdf.parse(bYmd);
t = Timestamp.valueOf(sdf.format(d));
}
} catch (Exception e) {
throw e;
}
return t;
}
错误:The constructor Date(String) is undefinedto HouJinkun2005(岱瀛):
你这个方法似乎也不行,static Date valueOf(String s) 该怎么用呢?to bixuehui(边疆)
你的方法太长了,我慢慢消化我的解决手段是把字符串,比如:2005,以'2005'的形式,插入SQL2000数据库
没有用set。。(1,。。)
而是用
string date = "2005";
string sql = "insert into tablename ( DateAndTime ) values ('"+date+"')";
dbconnect.prepareStatement(sql);
dbconnect.executeUpdate();
dbc.close();这样的笨办法,问题是解决了。
希望大家继续讨论,我先不结贴了。