1.什么是驱动?

 在说JDBC之前,先了解一下,什么是驱动。

 两个设备之间要进行通信,因此需要一种共同的语言来交互,一定的数据格式。数据格式由设备生产商来提供,设备提供商为设备提供驱动软件,设备之间通过这种驱动软件来通信。


 2.什么是JDBC

 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

 如果没有JDBC,那么我们的java程序员就需要面向各个数据库驱动接口编程。开发复杂。而sun公司为我们提供了一种JDBC的标准,具体的实现类由各个生产商提供。

 3.JDBC相关类的介绍


 


 分析:上述的过程就是我们先注册生产厂商的驱动,然后通过JDBC产生一个连接,通过执行SQL语句来获得一个结果集,最后不用的时候直接关闭连接即可。


  4.Connection——连接接口

   1.获得SQL的操作对象

      Statement conn.createStatement():该对象可以将SQL发送给数据库进行执行

      PrepareStatemment conn.prepareStatement(sql)  对SQL语句进行预编译,防止SQL注入

    2.对数据库事务进行管理

       conn.setAutoCommit(boolean)  :设置事务是否提交

       conn.commit():提交数据库事务

       conn.rollback():回滚数据库事务


  5.Statement——将SQL发送给数据库,获得结果

    executeUpdate 用于向数据库发送 insert update delete 语句

    executeQuery用于向数据库发送select语句,返回ResultSet结果集对象


  6.ResultSet————遍历结果集

   getString(index):根据索引获得结果集名称

 

  7.DEMO

  简单的分析了下几个对象,下面来通过一个Demo来简单的了解一下。

 

  1. <span style="font-family:SimSun;font-size:18px;">//使用JDBC连接数据库  
  2. public static void main(String [] args){  
  3.         try{  
  4.             //1.加载驱动  
  5.             Class.forName("oracle.jdbc.driver.OracleDriver");  
  6.             //2.得到连接,其中testDemo是配置的数据源的名称,上述的ORCL是数据库的实例  
  7.             Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@192.168.24.202:1521:ORCL""scott""tiger");  
  8.             //从下面开始和sql server一模一样  
  9.             Statement sm=ct.createStatement();  
  10.             ResultSet rs=sm.executeQuery("select * from t_user");  
  11.             while(rs.next()){  
  12.                 //输出用户名称  
  13.                 System.out.println(rs.getString(2));;  
  14.             }  
  15.         }catch(Exception e){  
  16.             e.printStackTrace();  
  17.         }  
  18.     }  
  19. </span>  







网友评论

更多精彩分享

游戏论坛模拟-Java培训机构,青岛Java培训,青岛计算机培训,软件编程培训,seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训,Java培训游戏论坛模拟