初始JDBC 編程


                        ?目錄

                        🥬具體操作

                        🥬JDBC的基本編程流程

                        🥬小結


                        🥬具體操作

                        1、打開IDEA,先創建一個新工程

                        2、引入依賴,JDBC編程需要用到mysql的驅動包。(驅動包就是把mysq|自身的api給轉換成jdbc風格的)。下載驅動包,選擇與自己mysql版本對應版本的驅動包。

                        ?3、將驅動包導入到項目中

                        1)先在剛剛創建的新工程里面創建一個目錄

                        ?2)把下載的jar文件拷貝到剛剛創建的目錄中

                        ?3)右鍵剛才的目錄,選擇Add as library…

                        ?4、編寫代碼

                        🥬JDBC的基本編程流程

                        1、創建DataSource對象,這個對象就描述了數據庫服務器在哪。

                        ?描述服務器在哪

                        ?2、讓代碼和數據庫服務器進行連接

                          Connection connection=dataSource.getConnection();

                        ?3、對數據庫進行操作

                        以插入數據為例:

                         //關鍵所在就是構造一個 SQL 語句
                          String sql="insert into student values(1,“張三”)";
                         // 此處光是一個 String 類型的 sql 還不行, 需要把這個 String 包裝成一個 "語句對象"
                          PreparedStatement statement=connection.prepareStatement(sql);
                         

                        4、執行SQL

                        // SQL 里面如果是 insert, update, delete, 都使用 executeUpdate 方法.
                        // SQL 里面如果是 select, 則使用 executeQuery 方法.
                        //返回值就表示這個操作, 影響到了幾行。
                          int ret= statement.executeUpdate();
                          System.out.println(ret);

                        5、SQL執行完畢后,釋放資源

                        //先創建后釋放
                         statement.close();
                         connection.close();

                        具體代碼如下:

                        public class TestJDBC {
                            public static void main(String[] args) throws SQLException {
                                Scanner scanner=new Scanner(System.in);
                        
                                //1、創建數據源
                                DataSource dataSource=new MysqlDataSource();
                                //設置數據庫所在位置
                                ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/testdemo?characterEncoding=utf8&useSSL=false");
                                //設置登錄數據庫的用戶名
                                ((MysqlDataSource) dataSource).setUser("root");
                                //設置登錄數據庫的密碼
                                ((MysqlDataSource) dataSource).setPassword("123456");
                        
                                //2、讓代碼和數據庫服務器建立連接
                                Connection connection=dataSource.getConnection();
                                //2.1 從控制臺輸入數據
                                System.out.println("請輸入學號:");
                                int id=scanner.nextInt();
                                System.out.println("請輸入姓名");
                                String name=scanner.next();
                        
                                //3、操作數據庫,以插入數據為例
                                //關鍵所在就是構造一個 SQL 語句
                                String sql="insert into student values(?,?)";
                                //?相當于占了一個位置,這兩個字段的值還不確定,下面用PrepareStatement中的setxxx系列方法進行替換
                                // 此處光是一個 String 類型的 sql 還不行, 需要把這個 String 包裝成一個 "語句對象"
                                PreparedStatement statement=connection.prepareStatement(sql);
                                //進行替換操作
                                statement.setInt(1,id);
                                statement.setString(2,name);
                                System.out.println("statement:"+statement);
                        
                                // 4、執行 SQL
                                // SQL 里面如果是 insert, update, delete, 都使用 executeUpdate 方法.
                                // SQL 里面如果是 select, 則使用 executeQuery 方法.
                                // 返回值就表示這個操作, 影響到了 幾行. 就相當于在控制臺里輸入 sql 之后, 得到的數字
                                int ret= statement.executeUpdate();
                                System.out.println(ret);
                        
                                //5、此時SQL執行完畢,需要釋放資源
                                //先創建后釋放
                                statement.close();
                                connection.close();
                            }
                        }

                        🥬小結

                        以上就是今天的內容了,有什么問題大家可以在評論區留言???

                        評論 40 您還未登錄,請先 登錄 后發表或查看評論

                        “相關推薦”對你有幫助么?

                        • 非常沒幫助
                        • 沒幫助
                        • 一般
                        • 有幫助
                        • 非常有幫助
                        提交
                        ??2022 CSDN 皮膚主題:游動-白 設計師:我叫白小胖 返回首頁

                        打賞作者

                        菜菜不恰菜

                        你的鼓勵將是我創作的最大動力

                        ¥2 ¥4 ¥6 ¥10 ¥20
                        輸入1-500的整數
                        余額支付 (余額:-- )
                        掃碼支付
                        掃碼支付:¥2
                        獲取中
                        掃碼支付

                        您的余額不足,請更換掃碼支付或充值

                        打賞作者

                        實付
                        使用余額支付
                        點擊重新獲取
                        掃碼支付
                        錢包余額 0

                        抵扣說明:

                        1.余額是錢包充值的虛擬貨幣,按照1:1的比例進行支付金額的抵扣。
                        2.余額無法直接購買下載,可以購買VIP、C幣套餐、付費專欄及課程。

                        余額充值
                        久久悠悠精品综合网