JDBC之一:快速入门

@(JAVA)[java]

(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之一:快速入门相关推荐

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

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

  2. Spring JdbcTemplate快速入门

    Spring提供了一个jdbc模板,它类似于dbutils工具. 问题:如何使用spring jdbc template? 第一:要导入相关的jar包 在这个基础上我们还需要导入 还需要导入相关的数据 ...

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

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

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

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

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

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

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

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

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

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

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

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

  9. 【JDBC】JDBC快速入门

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

最新文章

  1. linux 脚本判断一个目录不存在
  2. [推荐].NET开发人员必备的10个Visual Studio Add-Ins
  3. android怎么关联geny,Android studio下添加genymotion神器
  4. 23种设计模式C++源码与UML实现--装饰者模式
  5. .NET Core 跨平台发布(dotnet publish)
  6. 原来历史人物的英文名竟然叫这些,太好笑了吧哈哈哈哈哈
  7. Hibernate一对一关联------主键关联(亲测成功)
  8. php封装redis类,php封装redis操作类
  9. php获取变量数据类型,php如何确定变量的数据类型
  10. 【BZOJ4516】生成魔咒,后缀数组+Splay
  11. 【Java 并发编程】多线程、线程同步、死锁、线程间通信(生产者消费者模型)、可重入锁、线程池
  12. C Tricks(九)—— 获取文件大小与申请数组空间
  13. HTML5 和 JavaScript 特效
  14. 代码高亮_安卓集成代码高亮显示开源包
  15. linux系统pdf目录编辑器,适用于Linux系统的七款PDF内容编辑器,附下载和安装方法...
  16. Mac系统快捷键大全
  17. 联想android刷机教程,联想YOGA Tablet 2线刷刷机教程 Android版可救砖
  18. 微信开发工具导入git项目
  19. FFMpeg 4.1 音频检测
  20. 关于互联网“毕业“的一些思考

热门文章

  1. 一文看懂深度学习——人工智能系列学习笔记
  2. 13行代码AC_Justifying the Conjecture Gym - 102394J(解题报告)
  3. [leetcode]344.反转字符串
  4. 华为交换机 查看IP和MAC对应关系
  5. 两个同时comet matlab,Matlab讲义 - 图文
  6. android contacts电话查询头像,android透过查询电话号码获取联系人头像
  7. 外星人台式电脑_谈谈4万人民币的外星人R9台式机值不值得购买
  8. linux如何判断网线插入_【干货】配线架的连接方式有哪几种?配线架与交换机如何连接?...
  9. 学车比学计算机简单,帅哥自述:学车比上班还要累
  10. html文本打印lt;igt;字段,Web前端学习第九课,使用文本格式化标签