JDBC的相关介绍

 

 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来简单的了解一下。

 

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





    

 





郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。