码迷,mamicode.com
首页 > 数据库 > 详细

JDBC学习笔记(1)

时间:2015-05-30 18:29:26      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:连接数据库   接口   java技术   

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();  
  }


JDBC学习笔记(1)

标签:连接数据库   接口   java技术   

原文地址:http://ziqilvip.blog.51cto.com/6809318/1656575

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!