目錄
1. 編寫一個通用的數據庫連接類,該類能實現數據庫連接、數據庫連接資源關閉等功能。
2. 編寫一個通訊錄管理系統,要求系統具有增、刪、改、查功能。
一、實驗目的
1. 掌握加載JDBC驅動程序;
2. 掌握數據庫連接的創建;
3. 掌握Statement對象的創建;
4. 掌握Statement接口數據庫進行增加、刪除、修改和查詢操作;
5. 掌握Statement對象的executeQuery()和executeUpdate()方法的使用;
6. 掌握PreparedStatement接口數據庫進行增加、刪除、修改和查詢操作;
7. 掌握setString()、setInt()、setDouble等setXxx方法對輸入參數的賦值;
8. 掌握執行SQL語句;
9. 掌握結果集的處理方法。
二、實驗代碼
1. 編寫一個通用的數據庫連接類,該類能實現數據庫連接、數據庫連接資源關閉等功能。
package 數據庫連接;
import java.sql.*;
public class study {
public static void main(String []args){
Connection conn=null;
String Drivername="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/whw?serverTimezone=UTC";//這裏的填寫自己主機上建立的數據庫名稱
/*這裏加入?serverTimezone=UTC,是因爲是因爲新版的Mysql中的時區默認設置與本地時區之間是不同的,因此會報錯。
由此,解決方法即爲修改時區設置即可,可以在連接數據庫的url的最後添加這樣一段代碼?serverTimezone=UTC,就可以解決問題了
(idea裏面操作)*/
String user="root";
String password="2211";
try {
Class.forName(Drivername);
System.out.println("加載驅動程序成功!!");//這裏需要把Java。MySQL的一個驅動程序複製到編譯環境下,
// 需要新建一個文件包,然後把這個文件夾加入到編譯環境下面
conn=DriverManager.getConnection(url,user,password);
System.out.println("連接成功!!!");
// Statement st=conn.createStatement();
// String sql1="insert into www values(04,'wxw',2)";
// int count=st.executeUpdate(sql1);
// System.out.println("所影響的記錄條數:"+count);
// String sql2="select * from www";
// ResultSet rst=st.executeQuery(sql2);
// while(rst.next()){
// int ID =rst.getInt(1);//查詢第一列的數據這裏的1也可以爲ID
// // 按照我們指定的字段進行查詢,如果是數字就代表從左到右進行查詢
// String name=rst.getString("name");
// int age=rst.getInt(3);//查詢第三列的數據
// System.out.println("ID"+ID+",name="+name+",age="+age);
// }
// rst.close();
// st.close();
// conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
2. 編寫一個通訊錄管理系統,要求系統具有增、刪、改、查功能。
package 數據庫連接;
import java.sql.*;
public class study {
public static void main(String[] args) {
Connection conn = null;
String Drivername = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/tongxun?serverTimezone=UTC";//這裏的填寫自己主機上建立的數據庫名稱
/*這裏加入?serverTimezone=UTC,是因爲是因爲新版的Mysql中的時區默認設置與本地時區之間是不同的,因此會報錯。
由此,解決方法即爲修改時區設置即可,可以在連接數據庫的url的最後添加這樣一段代碼?serverTimezone=UTC,就可以解決問題了
(idea裏面操作)*/
String user = "root";
String password = "2211";
try {
Class.forName(Drivername);
System.out.println("加載驅動程序成功!!");//這裏需要把Java。MySQL的一個驅動程序複製到編譯環境下,
// 需要新建一個文件包,然後把這個文件夾加入到編譯環境下面
conn = DriverManager.getConnection(url, user, password);
System.out.println("連接成功!!!");
Statement st = conn.createStatement();
// String sql1 = "insert into whw values('王小王',2,'11211311411')";
// int count = st.executeUpdate(sql1);
// System.out.println("所影響的記錄條數:" + count);
String sql2 = "select * from whw";
ResultSet rst = st.executeQuery(sql2);
while (rst.next()) {
int qq = rst.getInt(3);//查詢第一列的數據這裏的1也可以爲ID
// 按照我們指定的字段進行查詢,如果是數字就代表從左到右進行查詢
String name = rst.getString("name");
int age = rst.getInt(2);//查詢第三列的數據
System.out.println("name\t" + name + ",age=" + age + ",qq=" + qq);
}
rst.close();
st.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
每文一語
不要刻意的去在乎這個世界的眼光,因爲誰又不是三分鐘的記憶了,除了你自己