jdbc 4.0

Posted 57容杰龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc 4.0相关的知识,希望对你有一定的参考价值。

1.存储mysql数据库的date、time、timestamp、datetime以及year类型数据

 1 package com.rong.jielong;
 2 
 3 import java.sql.Connection;
 4 import java.sql.Date;
 5 import java.sql.DriverManager;
 6 import java.sql.PreparedStatement;
 7 import java.sql.Time;
 8 import java.sql.Timestamp;
 9 import java.util.Calendar;
10 import java.util.Properties;
11 
12 public class Test7 {
13 
14     /**
15      * @author 容杰龙
16      */
17     public static void main(String[] args) {
18         try {
19             Class.forName("com.mysql.jdbc.Driver");
20             String url="jdbc:mysql://localhost:3306/rjl";
21             Properties info=new Properties();
22             info.setProperty("user", "rjl");
23             info.setProperty("password", "123");
24             Connection conn = DriverManager.getConnection(url, info);
25             String sql="insert into time values(?,?,?,?,?)";
26             //java.util.Date包含的信息有    年-月-日   时:分:秒
27             PreparedStatement ps = conn.prepareStatement(sql);
28             //数据库的date类型   2017-11-04 =======java.sql包的Date
29             ps.setDate(1, new Date(new java.util.Date().getTime()));
30             
31             //数据库的time类型   21:22:19=======java.sql包的Time
32             ps.setTime(2, new Time(new java.util.Date().getTime()));
33             
34             //数据库的timestamp类型 2017-11-04 21:22:19======java.sql包的Timestamp
35             ps.setTimestamp(3, new Timestamp(new java.util.Date().getTime()));
36             
37             //数据库的datatime类型  2017-11-04 21:22:19======java.sql包的Timestamp
38             ps.setTimestamp(4, new Timestamp(new java.util.Date().getTime()));
39             
40             //数据库的year类型  2017========java的无符号整数
41             ps.setInt(5, Calendar.getInstance().get(Calendar.YEAR));
42             
43             int count = ps.executeUpdate();
44             if (count>0) {
45                 System.out.println("添加成功!");
46             }else{
47                 System.out.println("添加失败!");
48             }
49             
50             ps.close();
51             conn.close();
52         } catch (Exception e) {
53             e.printStackTrace();
54         }
55     }
56 
57 }

2.读取数据库各种时间

 1 package com.rong.jielong;
 2 
 3 import java.sql.Connection;
 4 import java.sql.Date;
 5 import java.sql.DriverManager;
 6 import java.sql.PreparedStatement;
 7 import java.sql.ResultSet;
 8 import java.sql.Time;
 9 import java.sql.Timestamp;
10 
11 public class Test8 {
12 
13     /**
14      * @author 容杰龙
15      */
16     public static void main(String[] args) {
17         try {
18             Class.forName("com.mysql.jdbc.Driver");
19             String url = "jdbc:mysql://127.0.0.1:3306/rjl";
20             String user = "rjl";
21             String password = "123";
22             Connection conn = DriverManager.getConnection(url, user, password);
23             // 取第一条数据
24             String sql = "select * from time limit 0,1";
25             PreparedStatement ps = conn.prepareStatement(sql);
26             ResultSet rs = ps.executeQuery();
27             while (rs.next()) {
28                 // 从查询的结果集中获取时间对象
29                 Date date = rs.getDate("date");
30                 Time time = rs.getTime("time");
31                 Timestamp timestamp = rs.getTimestamp("timestamp");
32                 Timestamp datetime = rs.getTimestamp("datetime");
33 
34                 int year = rs.getInt("year");
35 
36                 System.out.println(date + "###" + time + "###" + timestamp
37                         + "###" + datetime + "###" + year);
38                 // 输出2017-11-04###21:22:19###2017-11-04 21:22:19.0###2017-11-04
39                 // 21:22:19.0###2017
40             }
41         } catch (Exception e) {
42             e.printStackTrace();
43         }
44 
45     }
46 
47 }

 

以上是关于jdbc 4.0的主要内容,如果未能解决你的问题,请参考以下文章

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

Cordova 4.0 上的 Android 片段内的 Cordova webview

jdbc 4.0

不使用支持库的 Android 4.0、4.1 (<4.2) 中嵌套片段的最佳实践

Android 实用代码片段

Android 实用代码片段