当前位置:   article > 正文

Java jdbc 连接 sqlserver_java jdbc连接sqlserver

java jdbc连接sqlserver

1.描述

Java jdbc连接 sqlserver数据库注意事项

返回 sqlserver date,datetime 数据类型处理

Caused by: java.lang.IllegalArgumentException
    at java.sql.Date.getHours(Date.java:187)

2.方法

2.1 sqlserver驱动加载

2006以下

         驱动:  com.microsoft.jdbc.sqlserver.SQLServerDriver

                             sqljdbc.jar

         加载驱动方式:

 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

2006以上

                 驱动: com.microsoft.sqlserver.jdbc.SQLServerDriver

                             sqljdbc42.jar

                加载驱动方式:

  1. try {
  2. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
  3. } catch (InstantiationException e) {
  4. e.printStackTrace();
  5. } catch (IllegalAccessException e) {
  6. e.printStackTrace();
  7. }

2.2 sqlserver 日期字段处理(Caused by: java.lang.IllegalArgumentException
    at java.sql.Date.getHours(Date.java:187)  报错处理)

date:(年-月-日)

  1. if (rs.getObject(i) instanceof Date) {// SQL server 字段类型为 date
  2. if (null == rs.getObject(i)) {
  3. value = null;
  4. } else {
  5. String dateStr = "";
  6. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  7. String ss = String.valueOf(rs.getObject(i));
  8. java.util.Date date = format.parse(ss);// 字符串时间转为时间格式
  9. dateStr = format.format(date);// 时间类型格式化为字符串格式
  10. value = dateStr;
  11. }
  12. }

datetime:(年-月-日 时:分:秒.毫秒)

  1. if (rs.getObject(i) instanceof Timestamp) {// sqlserver 字段类型为 datetime
  2. if (null == rs.getObject(i)) {
  3. value = null;
  4. } else {
  5. String dateStr = "";
  6. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  7. String ss = String.valueOf(rs.getObject(i));
  8. java.util.Date date = format.parse(ss);// 字符串时间转为时间格式
  9. dateStr = format.format(date);// 时间类型格式化为字符串格式
  10. value = dateStr;
  11. }
  12. }

3.注意

SQLserver  日期处理不能和 oracle 通用   oracle 日期类型都是 data

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/937800
推荐阅读
相关标签
  

闽ICP备14008679号