JDBC学习笔记(1)

JDBC: Java DataBase Connector    java连接数据库技术

一、JDBC的发展
    1、java --> odbc --> DB    (桥连)
    2、java --> 本地client工具 --> DB    (本地clientAPI)
    3、java --> DB (直连)
    4、java --> WebServer --> DB (连接池)

二、JDBC直连驱动包含的内容
    1、接口,SUN公司提供,在JDK的  java.sql 和 javax.sql 包中。
    2、驱动类,数据库厂商提供,到数据库厂商主页下载  ojdbc5.jar  odbc6.jar
            1) DOS编译运行:修改环境变量CLASSPATH的值为.;D:\JavaWeb\jdbc\资料\ojdbc5.jar
            2) IDE编译运行:右键Project名称-->Build Path-->Configure Build Path-->右侧选Libraies
                            -->Add External jars-->选择硬盘上的ojdbc5.jar文件-->OK。
                            
三、JDBC的步骤【重点】

I.对于insert、delete、update(即没有查询结果的操作,五步完成)

1、注册驱动类

 Class.forName("oracle.jdbc.driver.OracleDriver");

2、创建连接

String url="jdbc:oracle:thin:@localhost:1521:xe";
Connection conn = DriverManager.getConnection(url,"hr","hr");

3、创建Statement

Statement stm = conn.createStatement();

4、执行SQL语句

String sql = "insert.....";
int row = stm.executeUpdate(sql);

5、释放资源(先创建的后关闭)//先创建的后释放

  if(stm != null){
      stm.close();
  }
  if (conn != null){
     conn.close();  
  }

II.对于select(即有查询结果的操作,六个步骤)

1、注册驱动类

 Class.forName("oracle.jdbc.driver.OracleDriver");

2、创建连接

String url="jdbc:oracle:thin:@localhost:1521:xe";
Connection conn = DriverManager.getConnection(url,"hr","hr");

3、创建Statement

Statement stm = conn.createStatement();

4、执行SQL语句

 sql = "select...";
 ResultSet rs = stm.executeQuery(sql);

5、处理查询结果

 while(rs.next()){
     //获取字段
     Xxx x = rs.getXxx("字段名");
     Xxx x = rs.getXxx(columnIndex);
 }

5、释放资源(先创建的后关闭)//先创建的后释放

  if(rs != null){
      rs.close();
  } 
  if(stm != null){
      stm.close();
  }
  if (conn != null){
     conn.close();  
  }
时间: 2025-01-05 17:25:20

JDBC学习笔记(1)的相关文章

JDBC学习笔记(一)

public static void main(String[] args) { ResultSet rs = null; Statement stmt = null; Connection conn = null; try { /** * 1.加载JDBC驱动程序: * 加载目标数据库驱动到JVM * 成功加载后,会将Driver类的实例注册到DriverManager类 * oracle-Driver:oracle.jdbc.driver.OracleDriver * MySQL-Drive

JDBC学习笔记二

Statement执行更新操作 Statement:Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句.Statement对象,用于执行不带参数的简单SQL语句. 通过JDBC向指定的数据表中插入一条记录,需要注意下面的几点: * 1.Statement:用于执行SQL语句的对象 * 1).通过COnnection的createStatement()方法来获取 * 2).通过excuteUpdate(sql)可以执行S

【转】JDBC学习笔记(2)——Statement和ResultSet

转自:http://www.cnblogs.com/ysw-go/ Statement执行更新操作 Statement:Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句.Statement对象,用于执行不带参数的简单SQL语句. 通过JDBC向指定的数据表中插入一条记录,需要注意下面的几点: * 1.Statement:用于执行SQL语句的对象 * 1).通过COnnection的createStatement()方

JDBC学习笔记一

JDBC JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据.JDBC代表Java数据库连接. JDBC库中所包含的API任务通常与数据库使用: 连接到数据库 创建SQL或MySQL语句 在数据库中执行SQL或MySQL查询 查看和修改记录 JDBC架构   JDBC API支持两层和三层的处理模式对数据库的访问,但一般JDBC体系结构由两层组成: JDBC API: 这提供了应用程序到JDBC管理器连接. JDBC Driver API: 这支持J

【转】JDBC学习笔记(1)——JDBC概述

转自:http://www.cnblogs.com/ysw-go/ JDBC JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据.JDBC代表Java数据库连接. JDBC库中所包含的API任务通常与数据库使用: 连接到数据库 创建SQL或MySQL语句 在数据库中执行SQL或MySQL查询 查看和修改记录 JDBC架构   JDBC API支持两层和三层的处理模式对数据库的访问,但一般JDBC体系结构由两层组成: JDBC API: 这提供了应用程

JDBC学习笔记及问题小结

JDBC => Java Database connectivity => 数据库连接 JDBC 就是由 java提供的一套访问数据库的统一api. 使用这套api , 我们在 切换库时 十分方便. 并且切换库不会改变代码.学习成本也降低了. 1.开发一个jdbc程序 1> 导包 ==> 导入厂商提供的数据库驱动. ==> mysql-connector-java-5.0.8-bin.jar 2> 注册驱动 3> 连接数据库 4> 操作数据库(执行sql)

JDBC学习笔记(7)——事务的隔离级别&批量处理

数据库事务的隔离级别 对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题:脏读: 对于两个事物 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的.不可重复读: 对于两个事物 T1, T2, T1 读取了一个字段, 然后 T2 更新了该字段. 之后, T1再次读取同一个字段, 值就不同了.幻读: 对于两个事物 T1, T2, T1 从一个表中读取了一个字段,

JDBC学习笔记(10)——调用函数&存储过程

如何使用JDBC调用存储在数据库中的函数或存储过程: * 1.通过COnnection对象的prepareCall()方法创建一个CallableStatement *    对象的实例,在使用Connection对象的prepareCall() 方法时,需要传入一个String类型的字符串, *    该字符串用于指明如何调用存储过程 * 2.通过CallableStatement对象的registerOutParameter() 方法注册Out参数 * 3.通过CallableStateme

JDBC学习笔记(9)——DBUtils的使用

使用DBUtils提供的功能需要使用commons-dbutils-1.6.jar这个JAR包,在Apache官网可以下载到 使用DBUtils进行更新操 测试QueryRunner类的update方法 ,该方法可用于insert,update,delete操作具体代码实现 1 @Test 2 public void testQuertRunnerUpdate() { 3 // 1.创建QueryRunner的实现类 4 String sql = "delete from customers&q

JDBC学习笔记(三)大文本数据的读写

一.用JDBC向数据库插入大文本数据 String sql = "insert into my_clob values (null, ?)"; ps = conn.prepareStatement(sql); File f = new File("D:\\BaiduNetdiskDownload\\mysql\\jdbc.sql"); Reader reader = new BufferedReader(new FileReader(f)); ps.setChara