jdbc小知识

来源:互联网 发布:淘宝库存手表 编辑:程序博客网 时间:2024/05/07 16:05

一、JDBC数据库连接纽带

1、java dataBase Connectivity

2、JDBC简介

3、SQL语言回顾

1)Select Select * from T where...

2)insert insert into T values(.....)

3)Creat Creat table T(.....)

4)Delete Delete from T Where.....

5)Update Update T set t1=...and t2=...where t3=...

6)drop Drop table T

4、JDBC基础的编程

1)Load the Driver Class.forName()|Class.forName().newInstance()|new DriverName()

  实例化时自动向DriverManager注册,不需要显示调用DriverManager.registerDriver方法,首先第一步你要找到相应数据库的连接的类库,找到类库然后找到你的数据库的驱动,只有驱动(Driver)你才能连接到你的数据库

2)Connnectto the DataBase :DriverManager.getConnection()

3)、Execute the SQL

 Connection.CreateStatement()

 Statement.executeQuery()

 Statement.executeUpdate()

4)Retrievethe result data

  循环取得结果 while(rs.next())

5)showthe reault data

 将数据库中的各种类型转换为Java中的类型(getXXX)方法

6)Close

 close the resultset/close the statement / close the connection

在完成数据的获取后必须关闭各个接口,不然会浪费资源

5、JDBC编程高级

6、DataSource and RowSet

7、JDBC的两端

8、JDBC的进阶

1、灵活指定SQL语句中的变量:用PreparedStatement,注意在面试还是做项目的时候你最好用这种方式,这个面试官也会看在眼里的,对就业还是很有帮助的:

stmt =conn.prepareStatement("insert into Student values(?,?,?,?,?)");//用?占位符进行占位

            stmt.setString(1, deptno);

            stmt.setString(2, dname);

            stmt.setString(3, dsex);

            stmt.setString(4, dbirthday);

            stmt.setString(5, dclass);

            //System.out.println(sql);

            stmt.executeUpdate();

2、对存储过程进行调用:CallableStatement,用来调用数据库中的存储过程。

3、运用事务处理:Transaction

4、批处理:Batch,比如我们现在要插入三条SQL语句,我们就必须建立三个STatement,但是在Batch语句就不用,他可以批处理

PreparedStatementps = conn.prepareStatement("insert into SCORE values(?,?,?)");

        ps.setString(1,"213");

        ps.setString(2, "3-224");

        ps.setString(3,"67");

        ps.addBatch();

       

        ps.setString(1, "324");

        ps.setString(2,"3-445");

        ps.setString(3, "67");

        ps.addBatch();

       

        ps.executeBatch();

        ps.close();

       

        conn.close();

       

5、Movable ResultSet:可以前后移动的结果集:Rs.last()、Rs.getRow()的返回值可以确定一共多少条记录

6、Updatable ResultSet(*)可以更新的结果集

9、DtataSource & RowSet

1、DataSource DriverManager的替代(最主要的作用就是拿到与数据库的连接),连接池的实现,分布式实现:DataSource的属性可以动态改变

2、RowSet

  新的ResultSet,从ResultSet继承,支持断开的结果集,支持JavaBean的标准

3、要将这些JDBC完善,你一定要用到try  catch来完善

 

0 0
原创粉丝点击