鏈接JDBC的步驟java
//1.註冊驅動:三種方式,都是把驅動放到驅動列表中,使用方法二、3更好
(1)DriverManager.registerDriver(new com.mysql.jdbc.Driver());
(2)System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
(3)Class.forName(com.mysql.jdbc.Driver);//該方法把類裝載到虛擬機中,建議使用該方式註冊驅動mysql
//2.創建鏈接
String url= "jdbc:mysql://localhost:3306/jdbc";
String username = "root";
String password = "";
Connection conn = DriverManager.getConnection(url,username,password);//(url,username,password) //tcpip協議創建鏈接
//url格式:jdbc爲協議名,主機名和端口號可省略,省略時爲默認
//JDBC:子協議:子名稱//主機名:端口號/數據庫名
//與數據庫的鏈接應儘可能晚的創建,儘可能早得釋放sql
//3.建立語句
Statement st = conn.createStatement();
//4.執行語句
ResultSet rs = st.executeQuery("select * from user");
//5.處理結果
while(rs.next()){
//rs.getObject(1);//取第一列
System.out.println(rs.getObject(1)+"\t"+rs.getObject(2)+"\t"+rs.getObject(3)+"\t"+rs.getObject(4));
}
//6.釋放資源
rs.close();//關閉結果集
st.close();//
conn.close();//關閉順序與建立過程相反數據庫
java.sql.Date與java.Util.Date之間的轉換
java.sql.Date是java.Util.Date的子類tcp
PrepareStatement 中的 setDate()方法的返回類型爲 java.sql.Date
ResultSet 中得getDate()方法的返回類型爲 java.sql.Dateurl
當給該方法傳遞一個java.Util.Date類型的參數時,需作以下轉換:
ps.setDate(1,new java.sql.Date(birthday.getTime()));//父類不能賦值給子類,但子類能夠賦值給父類ip
Date birthday = null;//java.Util.Date類型
birthday = rs.getDate("birthday");//能夠將子類賦值給父類
birthday =new java.Util.Date(rs.getDate("birthday").getTime());//也能夠作一個轉換資源