关于从数据库取出时间类型的错误,实在想不通错在哪

问题描述

小小说明下:我想从用户表中取出用户注册时间registertime,数据类型为datetime,但在运行到下面代码最后一句时候就报错,不知道怎么回事Connectionuserconn=UserDB.getConn();Statementuserstmt=userconn.createStatement();Stringusersql="select*fromuserinfowherename='"+dbname+"'";ResultSetuserrs=userstmt.executeQuery(usersql);userregistertime=userrs.getString("registertime");

解决方案

解决方案二:
registertime在数据库里面是什么类型的.另外.userrs先用hasnext看看是不是false了
解决方案三:
回1楼,已经说了是datetime类型
解决方案四:
最后一句改成这样就可以了if(userrs.next()){userregistertime=userrs.getString("registertime");}

谁能解释下这是为什么?
解决方案五:
引用3楼mccurry的回复:

最后一句改成这样就可以了Javacodeif(userrs.next()){userregistertime=userrs.getString("registertime");}谁能解释下这是为什么?

userrs这个时候相当于游标,先判断游标的下一个是否存在才能去去结果。否则,游标值为空。我这么认为

时间: 2024-10-31 02:07:11

关于从数据库取出时间类型的错误,实在想不通错在哪的相关文章

Extjs显示从数据库取出时间转换JSON后的出现问题_javascript技巧

后台从数据库取出时间,JSON格式化后再传到gridpanel,这时时间变成了:/Date(32331121223)/这样的格式,那么这时需要以下处理才可以正常显示: 在 复制代码 代码如下: var record = Ext.data.Record.create([ { name: 'PublicDate', mapping: 'PublicDate', dateFormat: 'Y-m-d', convert: function (v) { if (v == null) { return n

SQL SERVER 2005数据库日期时间类型之灵异事件

问题描述 我现在使用的SQLSERVER2005是快速开发版的,里面的日期时间类型,以前都是正常的都能显示2009-2-202:22:23这样的形式,但今天突然发现只能显示为2009-2-202:22不知为何?打开所有的表,全都只显示到分钟,不过在查询的时候,倒是全都能查出至微秒级的.我不明白为何会这样?假如我要显示出完整的日期时间类型,我该如何做?这个不是我插入语句的问题,直接在表中写也都会自动省略掉秒,小弟分少,还望高手相助! 解决方案 解决方案二:查看一下电脑日期格式是否显示到秒!

java操作oracle数据库的时间类型

方法一.使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期.java.sql.Date不支持时间格式.切记不要使用new java.sql.Date(int year,int month,int date),因为还要处 理时间差问题. PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)"); java.sql.Date buyda

请问怎么将String类型字符串转换为date类型。要求是yyyy-MM-dd HH:mm:ss 格式的时间类型,以便于以datetime格式存入数据库

问题描述 请问怎么将String类型字符串转换为date类型.要求是yyyy-MM-dd HH:mm:ss 格式的时间类型,以便于以datetime格式存入数据库? 问题补充:非常感谢,嗯,对的,反正我是取得用户输入的值,直接用String.不过你给的程序方法最终的d不是datetime型的,而是Thu Feb 24 15:34:28 CST 2011 ,怎么回事呢?斐斐宝贝 写道 解决方案 如果数据库是datetime类型,那么页面上可以把字符串转换: DateFormate df = new

对象-数据库时间类型字段在jsp页面中显示

问题描述 数据库时间类型字段在jsp页面中显示 我通过js向后台发送请求,查询数据库中的字段.其中有一个字段是date时间类型的, 查询结果在jsp页面中显示的不是时间而是Object. 解决方案 在JSP页面中显示动态时间jsp页面显示动态时间如何在JSP页面中显示当前时间 解决方案二: 前台现实的是object格式的吗? 你可以Tostring()啊 解决方案三: 格式化日期的值,或者直接Tostring 解决方案四: 吧他转为字符串在进行输出 解决方案五: 建议数据库里吧date类型转化成

向mysql数据库时间类型数据插入失败

问题描述 向mysql数据库时间类型数据插入失败 以前存入的时间数据是 new Date(); dvciCheckInfoModel.setApplyTime(new Date()); dvciCheckInfoModel.setCreateDate(new Date()); 生日的格式是 现在我从数据库获取到这些时间后又需要重新update进去时却报错了 Field error in object 'dvciCheckInfoModel' on field 'applyTime': rejec

【Mysql 学习】时间类型

日期时间类型 表示时间值的DATE和时间类型为DATETIME.DATE.TIMESTAMP.TIME和YEAR. 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值.TIMESTAMP类型有专有的自动更新特性,将在后面描述.   如果试图插入一个不合法的日期,MySQL将给出警告或错误.可以使用ALLOW_INVALID_DATES SQL模式让MySQL接受某些日期,例如'1999-11-31'.当你想要保存一个&qu

声明Date类型提示错误,有图。

问题描述 这个类的载入项有这两个:import java.sql.*;import java.util.*;然后我在后面有一个取数据库字段的表达式,声明的是一个Date类型的变量,但是编译的时候提示出错"The type Date is ambiguous".请问一下:sql.date和util.date有什么区别?如果我的类中同时出现变量的类型是Date以及数据库的字段类型是Date,我该怎么办?载入哪一个?还是怎么处理? 问题补充:asyty 写道 解决方案 楼主,错误信息翻译是,

《卸甲笔记》-PostgreSQL和Oracle的数据类型的对比系列三:时间类型

PostgreSQL是世界上功能最强大的开源数据库,在国内得到了越来越多机构和开发者的青睐和应用.随着PostgreSQL的应用越来越广泛,Oracle向PostgreSQL数据库的数据迁移需求也越来越多.数据库之间数据迁移的时候,首先遇到的,并且也是最重要的,就是数据类型之间的转换.下面根据自己的理解和测试,写了一些数据类型之间的差异以及迁移时的注意事项的文章,不足之处,尚请多多指教. 日期时间类型 Oracle日期时间类型有两类,一类是日期时间类型,包括Date, Timestamp wit