码迷,mamicode.com
首页 > 数据库 > 详细

java,数据库的连接及基本操作

时间:2016-07-02 10:21:29      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

连接数据库:

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 )来执行InsertDeleteUpdate语句。

5.结果处理(课程不要求).

使用ResultSetnext方法在结果集中移动,每次移动一行.在每一行中,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,数据库的连接及基本操作

标签:

原文地址:http://www.cnblogs.com/hql123/p/5634790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!