社区
Java SE
帖子详情
JDBC获取数据库时间总是差两天(Date类型)
Kele032
2015-01-25 10:49:29
如图 我查询的是小明的 。
为什么 和存在数据库里的差两天
数据库里的没问题~~
来个人帮帮忙!~~
...全文
601
9
打赏
收藏
JDBC获取数据库时间总是差两天(Date类型)
如图 我查询的是小明的 。 为什么 和存在数据库里的差两天 数据库里的没问题~~ 来个人帮帮忙!~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xxxxaa
2015-03-06
打赏
举报
回复
下载最新的驱动吧。应该是驱动的问题,我之前也遇到过。
orcher
2015-01-31
打赏
举报
回复
数据库理什么类型?什么数据库
chujingbin
2015-01-28
打赏
举报
回复
试试命令行执行sql呢?
tony4geek
2015-01-28
打赏
举报
回复
DateTime 试试。
huangan0301
2015-01-28
打赏
举报
回复
感觉是数据库的问题,比如数据库在某张表加了触发器,只要查询这张表,某个日期字段的值天数自动加2
Kele032
2015-01-25
打赏
举报
回复
沉了啊
Kele032
2015-01-25
打赏
举报
回复
求解决~
Kele032
2015-01-25
打赏
举报
回复
代码如下: static void read(String name) throws ClassNotFoundException, SQLException { // 注册驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 连接 String url = "jdbc:sqlserver://localhost:1433"; Connection con = DriverManager.getConnection(url, "sa", "357"); // 创建语句 String sql = "SELECT [birthday] FROM [jdbc].[dbo].[user] WHERE [NAME] = ?"; PreparedStatement ps = con.prepareStatement(sql); ps.setString(1, name); // 执行 ResultSet rs = ps.executeQuery(); while (rs.next()) { System.out.println(rs.getString("birthday")); } // 释放资源,后创建的先关闭 rs.close(); ps.close(); con.close(); } }
Oracle
jdbc
for 11g 最新版 驱动 o
jdbc
6dms.jar
Oracle官方11g 最新版
jdbc
驱动。 新特性: 1、支持JDK6,支持
JDBC
4.0,新的java.sql.SQLXML
类型
没有被支持,是使用o
jdbc
6.jar来支持。J2SE 5.0 和
JDBC
3.0 全面支持使用o
jdbc
5.jar。 2.不再支持oracle.
jdbc
.driver。从9.0.1开始的每个release都推荐使用oracle.
jdbc
。这一天终于到来,在11g中,引用oracle.
jdbc
.driver不再通过编译。 3.j2se 1.2,1.3,1.4不再支持。11R1不再包括这些版本的jar和zip,如果仍然使用这些版本,可以继续使用10gR2的
jdbc
。 4.11gR1 Thin driver支持AES加密算法,SHA1 hash算法,RADIUS, KERBEROS,SSL认证机制. 5.支持ANY
DATE
和ANYTYPE
类型
。这两种
类型
自9i引入,11R1前,程序员只能通过PL/SQL操作。 6.高级队列支持。11R1提供了访问AQ的高性能接口。 7.支持
数据库
变更通知。 8.Thin和OCI的
数据库
启动和关闭。11R1提供了这样的方法来启动和关闭
数据库
。 9.新的工厂方法。Oracle
JDBC
11R1 oracle.
jdbc
.OracleConnection提供了创建Oracle对象的工厂方法。 包括ARRAY, BFILE,
DATE
, INTERVALDS, NUMBER, STRUCT, TIME,TIMESTAMP,TIMESTAMP等。 o
jdbc
5.jar: 适用于jdk5 o
jdbc
6.jar: 适用于jdk6 ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样 --------------------------------------------------- 总体讲新版本的
JDBC
驱动 性能强、很多bug被发现并已解决。 我遇到的,之前使用o
jdbc
14.jar(不记得哪个版本了)批量插入10万条,实际只插入了3万多条,其它的丢失了,换o
jdbc
6.jar后,一次commit批量插入100万条也OK了。 尽量使用和
数据库
版本一致的驱动,有bug时,换高版本的
JDBC
驱动试试 。
Oracle
jdbc
for 11g 最新版 驱动 o
jdbc
6.jar
Oracle官方11g 最新版
jdbc
驱动。 新特性: 1、支持JDK6,支持
JDBC
4.0,新的java.sql.SQLXML
类型
没有被支持,是使用o
jdbc
6.jar来支持。J2SE 5.0 和
JDBC
3.0 全面支持使用o
jdbc
5.jar。 2.不再支持oracle.
jdbc
.driver。从9.0.1开始的每个release都推荐使用oracle.
jdbc
。这一天终于到来,在11g中,引用oracle.
jdbc
.driver不再通过编译。 3.j2se 1.2,1.3,1.4不再支持。11R1不再包括这些版本的jar和zip,如果仍然使用这些版本,可以继续使用10gR2的
jdbc
。 4.11gR1 Thin driver支持AES加密算法,SHA1 hash算法,RADIUS, KERBEROS,SSL认证机制. 5.支持ANY
DATE
和ANYTYPE
类型
。这两种
类型
自9i引入,11R1前,程序员只能通过PL/SQL操作。 6.高级队列支持。11R1提供了访问AQ的高性能接口。 7.支持
数据库
变更通知。 8.Thin和OCI的
数据库
启动和关闭。11R1提供了这样的方法来启动和关闭
数据库
。 9.新的工厂方法。Oracle
JDBC
11R1 oracle.
jdbc
.OracleConnection提供了创建Oracle对象的工厂方法。 包括ARRAY, BFILE,
DATE
, INTERVALDS, NUMBER, STRUCT, TIME,TIMESTAMP,TIMESTAMP等。 o
jdbc
5.jar: 适用于jdk5 o
jdbc
6.jar: 适用于jdk6 ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样 --------------------------------------------------- 总体讲新版本的
JDBC
驱动 性能强、很多bug被发现并已解决。 我遇到的,之前使用o
jdbc
14.jar(不记得哪个版本了)批量插入10万条,实际只插入了3万多条,其它的丢失了,换o
jdbc
6.jar后,一次commit批量插入100万条也OK了。 尽量使用和
数据库
版本一致的驱动,有bug时,换高版本的
JDBC
驱动试试 。
Java学习指南(8) MySQL
数据库
与
JDBC
框架
一、课程简介『Java学习指南系列』的第8篇教程 ,介绍MySQL
数据库
的安装使用,常见SQL语句,以及使用
JDBC
进行
数据库
开发的技术。二、主要内容 * MySQL的安装和使用* 常用SQL语句,增删改查操作* 高级SQL查询,多表关联查询* 表的设计:主键,索引,内连接外连接,外键 * MySQL配置管理: 用户授权,远程访问,备份还原*
JDBC
连接: 使用
JDBC
连接
数据库
,执行增删改查操作* 基于
JDBC
数据库
框架的设计(afsql框架),以此阐述
数据库
框架的设计原理*
JDBC
连接池,
JDBC
数据库
开发的必备技术*
数据库
事务 Transaction 的支持 * SQL的转义,
数据库
注入攻击的预防*
数据库
的动态访问:
获取
数据库
和表的结构,根据表的结构自动生成POJO三、课程体系〖Java学习指南系列〗:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。〖网站开发系列〗:包含网页基础、网站入门、
数据库
、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。
JDBC
读取SQLSERVER
数据库
时间
少了
两天
在java中使用
jdbc
查询sql server
数据库
,被查询字段
类型
为
date
time2时,查询出的数据会少
两天
。 解决方式:CONVERT(varchar, get
date
(), 120 ),第一个参数为
类型
,第二个为
时间
,第三个为长度
解决:sql server 中
date
类型
,检索出该
类型
发现日期被减少了
两天
遇到的问题: 以前在使用sqlserver的时候一般日期
类型
我会选择使用
date
time
类型
,最近有个项目中使用了
date
类型
,我在
数据库
插入的日期是1994-07-08结果检索出来的结果是1994-07-06,硬生生是少了
两天
。 先给出解决方案: 方案一:将
数据库
中
date
类型
的字段改为
date
time,就会正常显示
时间
; 方案二:自己下载
jdbc
4.jar包导入到项目中,该方案解释如下
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章