java,資料庫的串連及基本操作

來源:互聯網
上載者:User

標籤:

串連資料庫:

Connection 串連變數=DriverManager.getConnection(DBURL,使用者帳號,密碼);

如果串連成功,將返回一個Connection對象,以後所有對這個資料庫的操作均可使用這個對象來進行。如 Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/testdata", "root", "1234");

3.建立SQL語句對象: Statement對象用來向資料庫發送SQL命令.

Statement stmt=conn.CreateStatement();

4.執行SQL語句:

我們可以通過SQL語句對資料庫進行查詢、修改或添加資料。建立SQL語句對象後,就可用executeQuery(String s)方法來執行Select語句,用executeUpdate(String s )來執行Insert、Delete、Update語句。

5.結果處理(課程不要求).

使用ResultSet的next方法在結果集中移動,每次移動一行.在每一行中,ResultSet提供了各種getX方法.它們以列名或索引為參數.如getInt getString等方法.

6.關閉串連:

       Con.close();

資料庫的一些操作:

例如:

圖書(書號,書名,出版社,定價,作者)

讀者(編號,姓名,單位,性別)

職工(職工號,姓名,性別,領導,年齡)

借閱(借閱號,書號,讀者編號,借書時間,還書時間,遲還費,損毀費,應交費用,經辦人)

簡單查詢:

(1)查詢所有姓王的職工資訊。

       SELECT *

       FROM 職工

       WHERE 姓名 LIKE ’王%’

(2)查詢20歲的女職工資訊。

      SELECT *

      FORM 職工

      WHERE 年齡=20 AND 性別=’女’

(3)查詢電子工業出版社出版的的圖書資訊

      SELECT *

      FROM 圖書

      WHERE 出版社=’電子工業出版社’

(4)統計50歲以上的女職工人數。

       SELECT COUNT(*) AS 人數

        FROM 職工

        WHERE 年齡>30 AND 性別=‘女‘

串連後的一些基本操作:

1.簡單查詢:

        rs = stmt.executeQuery("select  學號,姓名 from fromuser2 where 姓名 like ‘張%‘ ");

           while(rs.next())

            {

               String numname =rs.getString("學號");

               String name =rs.getString("姓名");

               //int age=rs.getInt("年齡");

               System.out.println(numname+"  "+name+" ");

           }

2.分頁查詢:

            int number=0;

            rs = stmt.executeQuery("select COUNT(姓名) n  from fromuser2 ");

            while(rs.next())

            {

                number=rs.getInt("n");

            }

            int num=3;

            int page;

            String sql;

 

            for (page=1;page<=(number%num>0 ? number/num+1 : number/num);page++){

                System.out.println("第"+page+"頁:");

                sql="select 學號,姓名,年齡 from fromuser2  where 年齡>0 limit "+(page-1)*num+","+num;

                System.out.println(sql);

                rs = stmt.executeQuery(sql);

                while(rs.next())

                {

                    String numname =rs.getString("學號");

                    String name =rs.getString("姓名");

                    int age=rs.getInt("年齡");

                    System.out.println(numname+" "+name+" "+age);

                }

 

            }

3.刪除:

 int numb  = stmt.executeUpdate("delete from fromuser2 where 姓名=‘張安‘");

                   if(numb>0) {

                   System.out.println("刪除成功"+"刪除了"+numb+"幾條");

                   }

              else if(numb==0)

                   {

                       System.out.println("刪除失敗");

4.更新:

 

            int numbe  = stmt.executeUpdate("update fromuser2 set 年齡=28 where 姓名=‘張安‘");

 

            if(numbe>0) {

                System.out.println("插入成功");

            }

            else if(numb==0)

            {

                System.out.println("插入失敗");

 

 

  

 

java,資料庫的串連及基本操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.