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