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