JDBC应用程序的基本步骤

JDBC应用程序的基本步骤


    JDBC应用程序的基本步骤:
    1.注册驱动
    2.建立数据库连接对象
    3.创建数据库操作对象
    4.执行SQL
    5.处理结果集
    6.关闭JDBC对象
   
每个步骤的详解及要点如下:
      一:注册驱动(Registering a driver):有三种方法,分别为:
        1.利用类加载器,相应的代码为 Class.forName(driverName),这种方法简单,有效,特别常用
    2.直接实例化驱动器类,相应的代码为
        Driver dir=new DriverConstructors();//创建驱动对象
        DriverManager.registerDriver(drv);//注册
    由于创建驱动对象时,自动注册,因此代码可简化为: new DriverConstructors();
    这种方法在驱动不定的情况下,就不知道如何是好了.因为不通的驱动的构造是不一样的,如:Oracle的是 oracle.jdbc.driver.OracleDriver(),
   MySql的是 com.mysql.jdbc.Driver.这样很不方便,一般不使用这种方法
    3.利用jdbc.drivers属性,使用这种方法不在程序中注册驱动,而是在终端运行时指定驱动.语法为:java -Djdbc.drivers=driverName.可随意指
   定驱动器,也可通国冒号连接多个驱动器,但是这种方法只适用于终端运行,在Myeclips里就不知如何运行了,也不是很常用
       二:建立数据库连接:要使用DriverManager类的getConnection()方法
        getConnection()方法有三种形式:
        getConnection(String url)
        getConnection(String url,java.util.properties info)
        getConnection(String url,String user,String passwd)
        一般使用第三种方式
        例:
        String ur1="jdbc:oracle:thin:@172.16.0.126:1521:stu";
        String usr="openlab";
        String pwd="open123";
        con=DriverManager.getConnection(ur1,usr,pwd);
       
       三:创建数据库对象:使用三个类:Statement PreparedStatement CallableStatement,一般情况下不使用CallableStatement,而 PreparedStatement和Statement比起来有以下优点:
    1.某些情况下,PreparedStatement的效率比Statement高
    2.Java是强类型语言,而Statement的类型不够安全
    因此建议使用PreparedStatement ,语法:
        Statement stmt = con.createStatement();//Statement对象的建立
        PreparedStatement sp=con.prepareStatement(jjta1.getText());//PreparedStatement对象的建立
    四:执行SQL:
        PreparedStatement执行SQL的语法为:

        excuteQuery(sql);//用于查询,返回RresultSet
        excuteUpdate(sql);//用于更新,返回更新的记录数
        excute(sql);//用于sql语句不能确定是查询还是更新,返回boolean值,true表示查询,false表示更新
      
        Statement的语法和 PreparedStatement一样,只是,PreparedStatement执行的sql语句可以采用预编译,减少编译时间,但这样还不是很明显,
    最好使用JDBC2.0的批量更新语法,可以很好的加快速度.
        五:处理结果集:利用游标进行遍历
             rs.next()//游标的移动,
             rs.get***();提取分量值,注:rs.getString() 可提取所有分量的值
             1.0里的游标遍历是单向的,在2.0里是双向的

        六:关闭JDBC对象:
         要点:关闭的对象有:连接对象,操作对象,结果集对象,要注意先开的后关,后开的先关


   
       

 
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值