(1)下载Oracle的JDBC驱动,一般放在$ORACLE_HOME/jdbc/lib目录,关于驱动的版本请见:

http://elf8848.iteye.com/blog/811037

  • 随Oracle 11.1发布的Oracle JDBC驱动11.1版本

ojdbc5.jar:   适用于jdk5

ojdbc6.jar:   适用于jdk6 (如果你使用jdk1.5,就不能使用这个驱动)

***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样

  •      ojdbc6.jar:支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持。

ojdbc5.jar:全面支持使用JDK5 和 JDBC 3.0 。

  •      建议使用oracle.jdbc.OracleDriver类,不建议使用oracle.jdbc.driver.OracleDriver。从9.0.1开始的每个release都推荐使用oracle.jdbc。
  •      j2se1.2,1.3,1.4不再支持。11R1不再包括这些版本的jar和zip,如果仍然使用这些版本,可以继续使用10gR2的jdbc。

(2)使用Eclipse EE创建一个Dynamics Web Project,并将ojdbc6.jar放入WebContent/WEB-INF/lib目录下。

(3)写Dao接口

package com.ljh.irms2.dao;
import java.sql.Connection;
public interface DbHelper {    public  Connection getDbConnection();
}

(4)实现Dao类

package com.ljh.irms2.dao.impl;import java.sql.Connection;
import java.sql.DriverManager;import com.ljh.irms2.dao.DbHelper;public class DbHelperImpl implementsDbHelper {privatefinal static String URL ="jdbc:oracle:thin:@192.168.0.1:1521:irmsdc2";privatefinal static String USERNAME = "NFJD_DC_XZ";privatefinal static String PASSWORD = "NFJD_DC_XZ";@OverridepublicConnection getDbConnection() {Connectionconn = null;try{//注册JDBC驱动程序Class.forName("oracle.jdbc.OracleDriver");//打开一个数据库连接conn= DriverManager.getConnection(URL, USERNAME, PASSWORD);}catch (Exception e) {e.printStackTrace();}returnconn;}}

(5)使用数据库连接对数据进行增删查改

package com.ljh.irms2.dao.impl.test;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;import com.ljh.irms2.dao.impl.DbHelperImpl;import org.junit.Test;public class DbHelperImplTest {@Testpublicvoid test() {//(1)使用获取到的数据库连接DbHelperImplhelper = new DbHelperImpl();Connectionconn = helper.getDbConnection();//(2)从数据库连接中创建一个statement对象,然后通过些对象执行语句,并获取结果集。Statementstmt = null;ResultSetrs = null;Stringsql = "SELECT * FROM user_tables";try{stmt= conn.createStatement();rs= stmt.executeQuery(sql);while(rs.next()){System.out.print(rs.getString("table_name")+"\n");}//(3)关闭资源rs.close();stmt.close();conn.close();}catch (SQLException e) {e.printStackTrace();}
}
}

关键步骤有:

(1)注册JDBC驱动程序

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

(2)打开一个数据库连接

conn = DriverManager.getConnection(URL,USERNAME, PASSWORD);

(3)从数据库连接中创建一个statement对象,然后通过些对象执行语句,并获取结果集。

Statementstmt = null;

ResultSetrs = null;

Stringsql = "SELECT * FROM user_tables";

try{

stmt= conn.createStatement();

rs= stmt.executeQuery(sql);

(4)对结果集进行处理

while(rs.next()){

System.out.print(rs.getString("table_name")+"\n");

}

(5)关闭资源

rs.close();

stmt.close();

conn.close();

JDBC之一:JDBC快速入门相关推荐

  1. JDBC之一:快速入门

    JDBC之一:快速入门 @(JAVA)[java] (1)下载Oracle的JDBC驱动,一般放在$ORACLE_HOME/jdbc/lib目录,关于驱动的版本请见: http://elf8848.i ...

  2. 小汤学编程之JDBC(一)——JDBC概述和快速入门

    一.JDBC概述 1.概念     2.作用 二.JDBC快速入门 1.实现步骤     2.查询数据和操作数据     3.SQL注入     4.事务管理     5.Statement与Prep ...

  3. JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  4. JDBC最详讲解(快速入门)

    作者简介:大家好我是小唐同学(๑>؂<๑),为梦想而努力的小唐,让我们一起加油!!! 个人主页:小唐同学(๑>؂<๑)的博客主页 系列专栏:牛客网刷SQL 大家如果有求职需要或 ...

  5. JDBC概念快速入门工具类Util的写法

    JDBC概念&快速入门&工具类Util的写法 概念 Java Database Connectivity Java 数据库连接,用Java语言操作数据库 JDBC本质:官方定义的一套操 ...

  6. [JavaWeb-JDBC]JDBC_快速入门_idea jdbc连接Mysql数据库

    快速入门: * 步骤:1. 导入驱动jar包 mysql-connector-java-8.0.17.jar1.复制mysql-connector-java-8.0.17.jar到项目的libs目录下 ...

  7. 一、Java Web——JDBC快速入门(详解)

    今日内容 1. JDBC基本概念 2. 快速入门 3. 对JDBC中各个接口和类详解 JDBC: 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数 ...

  8. java day29【DBC基本概念 、快速入门 、对JDBC中各个接口和类详解】

    第一章   JDBC 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系 ...

  9. 【JDBC】JDBC快速入门

    [JDBC]JDBC快速入门 1.概述 2.JDBC快速入门 3.获取数据库连接的5种方式 4.ResultSet的基本使用 1.概述 JDBC是Java DataBase Connectivity的 ...

  10. JDBC 快速入门JDBC 抽取JDBC工具类:JDBCUtils

    文章目录 JDBC 快速入门JDBC 抽取JDBC工具类:JDBCUtils JDBC 概念:java database Connectivity java 数据库连接,java语言操作数据库 JDB ...

最新文章

  1. 不用软件,对回收站删除文件后的恢复(windows 高级技巧)
  2. 卫星导航系统脆弱性评估与对策
  3. SpringMVC总结三:请求Controller返回视图类型以及请求方式、参数介绍
  4. CSS 定位 四种定位
  5. 小心Lombok用法中的坑
  6. 毫米波雷达障碍物检测算法介绍
  7. 2020年11月国产数据库排行: PingCAP融资破记录,PolarDB登云巅,达梦南大壮心雄
  8. ESXi与Linux主机配置syslog日志上传远程服务器
  9. 2017级C语言大作业 - 气球塔防
  10. python discuz验证码_Python3简单验证码识别
  11. js高级学习笔记(b站尚硅谷)-3-对象
  12. lcd显示c语言程序,1602液晶简单显示程序
  13. 海康录像机能用别的摄像头吗_海康威视录像机NVR如何添加其它品牌(大华)摄像头...
  14. 不到两年的前端小白2017个人年终总结:今年的年终总结是为了更好的自己
  15. 什么从什么写短句_什么从什么造句一年级如何造
  16. 有没有免费刷IP的网站,PV也行
  17. Freetype的使用
  18. 代码小白的第一次博客!
  19. (附源码)python数字图像处理课程平台 毕业设计 242339
  20. Git撤销本地commit

热门文章

  1. 【图表】java 24年发展历史及长期支持jdk版本(up to 2020.04)
  2. 数据结构题:克鲁斯卡尔(Kruscal)算法求最小生成树
  3. linux 进程通信比较,浅析Linux进程通信的几种方式及其比较
  4. Linux系统查看硬件相关信息
  5. java登录注册升级代码_【升级版】Java 登录,注册,传数据到后台小案例
  6. ethercat通讯协议_工业控制常用接口协议大全,长见识了
  7. 搜狗浏览器智慧版_奥维互动地图浏览器下载_奥维互动地图浏览器64位版v7.1.2
  8. eclipse配置java环境_Java工作环境的配置与Eclipse的安装过程
  9. mysql 聚合函数内比较运算符_关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结...
  10. tp5 日期范围查询_VB实战应用 | 如何巧妙解决日期范围查询问题