jdbc和數據庫的應用

jdbc是Java Data Base Connectivity(java數據庫鏈接):java

  1. 是一種用於執行SQL語句的Java API,能夠爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。
  2. JDBC關鍵字的使用:mysql

         1.DriverManager:依據數據庫的不一樣,管理JDBC驅動sql

         2.Connection:負責鏈接數據庫而且擔任傳送數據庫的任務數據庫

         3.Statement:由Connection產生、負責執行SQL語句安全

         4.ResultSet:負責保存Statement執行後所產生的查詢結果性能

         5.PreparedStatement接口(預編譯的SQL語句)提升了SQL語句的性能、代碼的安全性、代碼的可讀性和可維護性url

  3. 簡單來講它有5個步驟來完成java到數據庫的鏈接:                                                                                                                                                                                                    (1)加載驅動(Class.forName(com.mysql.jdbc.Driver))                                                                                                                                                                                          (2)搭建一條java到數據庫的通道 Connection conn =DriverManager.getConnection(url, user, password);                                                                                                                      (3)經過Statement stmt = conn.createStatement(); 來向數據庫增刪改;                                                                                                                                                                  (4)經過 ResultSet rs = stmt.executeQuery(sql);  來查詢數據庫數據                                                                                                                                                                        (5)關閉資源
  4. tatement經常使用方法:對象

       ResultSet executeQuery(String sql):執行SQL查詢而且獲取ResultSet對象排序

       Int executeUpdate(String sql):能夠執行插入、刪除、更新等操做,返回值是執行該操做所影響的行數接口

       Boolean execute(String sql):能夠執行任意SQL語句,而後得到一個布爾值,表示是否返回ResultSet

       Boolean next():將光標從當前位置向下移動一行

       Boolean previous():遊標從當前位置向上移動一行

       Void close():關閉ResultSet對象

       Int getInt(int colIndex):以int形式獲取結果集當前行指定列號值

       Int getInt(String colLabel):以int形式獲取結果集當前行指定的列名值

       Float getFloat(int colIndex):以float形式獲取結果集當前行指定列號值

       Float getFloat(String colLabel):以float形式獲取結果集當前指定列名值

      String getString(int colIndex):以Sting形式獲取當前行指定列號值

      String getString(String colLabel):以String形式獲取當前行指定列名值

 

5. 數據庫表的管理和數據的管理

 管理表:      

             選擇數據庫:use 數據庫;

              增長: create table 表(字段名1 字段類型,字段名2 字段類型......);

              刪除: drop table 表;

               修改:           

              添加字段: alter table 表 add [column] 字段名 字段類型;           

               刪除字段:   alter table 表 drop [column] 字段名;

                修改字段類型: alter table 表 modify 字段名 新的字段類型;

                修改字段名稱 : alter table 表 change 舊字段名 新字段名 字段類型;

                修改表名稱:   alter table 表 rename [to] 新表名;

                  查詢:

                 show tables  /  desc student;

  管理數據:

              增長: insert into 表(字段1,字段2,。。。) values(值1,值2.。。。。);

               刪除: delete from 表 where 條件;

               修改: update 表 set 字段1=值1,字段2=值2...... where 條件;

               查詢:

                5.1)全部字段: select * from 表;

                5.2)指定字段: select 字段1,字段2.... from 表;

                5.3)指定別名: select 字段1 as 別名 from 表;

                5.4 )合併列: select (字段1+字段2) from 表;

                5.5)去重: select distinct 字段 from 表;

                5.6)條件查詢:

                          a)邏輯條件 :and(與)     or(或)

                              select * from 表 where 條件1 and/or 條件2

                         b)比較條件: >  <  >=  <=  =  <>   between and(在。。。之間)

                              select * from 表 where servlet>=90;

                            c)判空條件:

                                判斷null: is null   /  is not null

                                判斷空字符串: =''    /  <>''

                            d)模糊條件: like

                                 %:  替換任意個字符

                                 _:   替換一個字符                     

                   5.7 分頁查詢:limit 起始行,查詢行數

                                 起始行從0開始

                    5.8 排序: order by 字段 asc/desc

                                   asc: 正序,順序

                                  desc:反序,倒序

                    5.9 分組查詢:group by 字段

                    5.10: 分組後篩選: having 條件

                                                       

                                     SQL語句的分類:          

                                               DDL: 數據定義語言

                                                                 create / drop / alter       

                                               DML:數據操做語句

                                                                 insert / delete /update / truncate

                                               DQL: 數據查詢語言:

                                                 select / show                              

相關文章
相關標籤/搜索