實驗八 Java-JDBC編程

目錄

一、實驗目的

二、實驗代碼

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();
        }
    }
}

 

每文一語

不要刻意的去在乎這個世界的眼光,因爲誰又不是三分鐘的記憶了,除了你自己

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章