山地勇士

他的刀是冷的,他的手是冷的,他的心是冷的。。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

jdbc技术文档

Posted on 2013-09-14 11:16  山地勇士  阅读(194)  评论(0)    收藏  举报

jdbc技术文档

一 概念

  Java database conectivity 是标准的java api,weblogic jdbc是jdbc规范的企业级实现,提供了大量的扩展。

二 jdbc访问数据库的基本步骤

  1 启动jdbc驱动程序

  2 定义连接url

  3 建立连接

  4 创建statement对象

  5 执行查询或更新

  6 结束处理

  7 关闭连接

三 详细介绍

  1  jdbc驱动:jdbc是一组数据库操作接口,不同的数据库厂商提供了jdbc接口的实现,这个实现称为jdbc驱动,有了这些驱动jdbc接口就可以操作不同的数据库

   了。

  2  jdbc中的几个关键类

    Java.sql.DriverManager: 管理一组jdbc驱动的基本服务

    Java.sql.Connection: 与特定的数据库连接

    Java.sql.Statement: 用于执行sql语句并返回结果的对象

    Java.sql.ResultSet: 表示数据库结果集的数据表

  3  实例

    

import java.sql.*;
        
public class TestJDBC{
    String static dbUrl =  "jdbc:oracle:thin:@localhost:1521:orcl"
    String static user = "testUser";
    String static password = "testPassword"; 

    public static void main(String args[]) throws ClassNotFoundException,SQLException{
String testSql = "select * from testTable";
Class.forName("oracle.jdbc.driver.OracleDriver");//注册驱动类
Connection conn = DriverManager.getConnection(dbUrl,user,password);//连接数据库
Statement stmt = conn.createStatement();
ResultSet rs = stmt.
executeQuery(testSql);//执行sql
conn.close();//关闭连接
    }
}

 封装一个简单的工具类

import java.sql.*;

public class DBUtils{
    String static dbUrl =  "jdbc:oracle:thin:@localhost:1521:orcl"
    String static user = "testUser";
    String static password = "testPassword"; 

    public static Connection createConnection(){
        Connection conn = null;
        try{
       Class.forName("oracle.jdbc.driver.OracleDriver");
        }catch(ClassNotFoundException e){
       System.err.println("#ERROR#:加载数据库驱动异常");
           e.printStackTrace(); 
        }
     try{
            conn = DriverManager.getConnection(dbUrl,user,password);
        }catch(SQLException e){
            System.err.println("#ERROR#:创建数据库连接异常");
            e.printStackTrace();
        }
        return conn;
    }

  
    public static ResultSet executeQuery(Connection conn, String sql){
       ResultSet rs;
    try{
      Statement stmt = conn.createStatement();
      rs = stmt.executeQuery(sql);
    }catch(SQLException e){
         System.err.println("#ERROR#:执行sql出错");
      e.printStackTrace();
    }
    return rs;
  }

  public static void closeConnection(Connection conn){
    try{
      if(!conn.isClosed()){
        conn.close();
      }
    }catch(SQLException e){
      System.err.println("#ERROR#:数据库连接关闭异常");
      e.printStackTrace();
    }
  
  }
}