我用的是java 把一个Timestamp类型的数据放到 sql server的数据库中。
但是放进去的时候需要加上‘’单引号引起来,要不就会报错。然后加上单引号正常,这时候就没办法用getTimestamp这个函数把放进去的那个数据取出来。这个要怎么解决。而且...
但是放进去的时候需要加上‘’单引号引起来,要不就会报错。然后加上单引号正常,这时候就没办法用getTimestamp这个函数把放进去的那个数据取出来。这个要怎么解决。而且各种取出类型都不正确。这个是插入语句insert into Information values(20,2013-07-14 22:31:14.712,'Xian',1,38.655) 错误类型是 '22' 附近有语法错误。还有若是我把那个引号加上去之后,存入没有错误。取出的时候会有如下错误: 结果集没有当前行。用的java的函数式rs.getTimestamp("Datetime");rs是结果集。求大神。。。。
展开
1个回答
展开全部
两种试验方法:
1、把“2013-07-14 22:31:14.712”这个位置换成timestamp类型的变量。
2、用PreparedStatement,用占位符的方式,然后填充进一个timestamp类型的数据。
没具体试过,应该是没问题的。
1、把“2013-07-14 22:31:14.712”这个位置换成timestamp类型的变量。
2、用PreparedStatement,用占位符的方式,然后填充进一个timestamp类型的数据。
没具体试过,应该是没问题的。
追问
String str="insert into "+tableName+" values("+(ID++)+",?,\'"+location+"\',"+item+","+value+")";
其实我是把那个给字符串给打印出来了,用的还是timestamp类型的数据。就像上面这一句一样,用了占位符之后和加上引号放进去的效果一样,敢问一下大神,这个要怎么才可以从数据库里面取出来呢?。求指教。
追答
1、简单的方式,就是把这个类型的串,当做String类型取出来,然后转换成TimeStamp也是可以的。类似于resultSet.getString("timestamp_column");
2、回头用hibernate的时候,就不会有这样的问题了。
先用第一种方式,试下吧,搞好jdbc后,就可以用ibatis或是hibernate来做了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询