JDBC之一:JDBC快速入门
(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快速入门相关推荐
- JDBC之一:快速入门
JDBC之一:快速入门 @(JAVA)[java] (1)下载Oracle的JDBC驱动,一般放在$ORACLE_HOME/jdbc/lib目录,关于驱动的版本请见: http://elf8848.i ...
- 小汤学编程之JDBC(一)——JDBC概述和快速入门
一.JDBC概述 1.概念 2.作用 二.JDBC快速入门 1.实现步骤 2.查询数据和操作数据 3.SQL注入 4.事务管理 5.Statement与Prep ...
- JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- JDBC最详讲解(快速入门)
作者简介:大家好我是小唐同学(๑><๑),为梦想而努力的小唐,让我们一起加油!!! 个人主页:小唐同学(๑><๑)的博客主页 系列专栏:牛客网刷SQL 大家如果有求职需要或 ...
- JDBC概念快速入门工具类Util的写法
JDBC概念&快速入门&工具类Util的写法 概念 Java Database Connectivity Java 数据库连接,用Java语言操作数据库 JDBC本质:官方定义的一套操 ...
- [JavaWeb-JDBC]JDBC_快速入门_idea jdbc连接Mysql数据库
快速入门: * 步骤:1. 导入驱动jar包 mysql-connector-java-8.0.17.jar1.复制mysql-connector-java-8.0.17.jar到项目的libs目录下 ...
- 一、Java Web——JDBC快速入门(详解)
今日内容 1. JDBC基本概念 2. 快速入门 3. 对JDBC中各个接口和类详解 JDBC: 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数 ...
- java day29【DBC基本概念 、快速入门 、对JDBC中各个接口和类详解】
第一章 JDBC 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系 ...
- 【JDBC】JDBC快速入门
[JDBC]JDBC快速入门 1.概述 2.JDBC快速入门 3.获取数据库连接的5种方式 4.ResultSet的基本使用 1.概述 JDBC是Java DataBase Connectivity的 ...
- JDBC 快速入门JDBC 抽取JDBC工具类:JDBCUtils
文章目录 JDBC 快速入门JDBC 抽取JDBC工具类:JDBCUtils JDBC 概念:java database Connectivity java 数据库连接,java语言操作数据库 JDB ...
最新文章
- 不用软件,对回收站删除文件后的恢复(windows 高级技巧)
- 卫星导航系统脆弱性评估与对策
- SpringMVC总结三:请求Controller返回视图类型以及请求方式、参数介绍
- CSS 定位 四种定位
- 小心Lombok用法中的坑
- 毫米波雷达障碍物检测算法介绍
- 2020年11月国产数据库排行: PingCAP融资破记录,PolarDB登云巅,达梦南大壮心雄
- ESXi与Linux主机配置syslog日志上传远程服务器
- 2017级C语言大作业 - 气球塔防
- python discuz验证码_Python3简单验证码识别
- js高级学习笔记(b站尚硅谷)-3-对象
- lcd显示c语言程序,1602液晶简单显示程序
- 海康录像机能用别的摄像头吗_海康威视录像机NVR如何添加其它品牌(大华)摄像头...
- 不到两年的前端小白2017个人年终总结:今年的年终总结是为了更好的自己
- 什么从什么写短句_什么从什么造句一年级如何造
- 有没有免费刷IP的网站,PV也行
- Freetype的使用
- 代码小白的第一次博客!
- (附源码)python数字图像处理课程平台 毕业设计 242339
- Git撤销本地commit
热门文章
- 【图表】java 24年发展历史及长期支持jdk版本(up to 2020.04)
- 数据结构题:克鲁斯卡尔(Kruscal)算法求最小生成树
- linux 进程通信比较,浅析Linux进程通信的几种方式及其比较
- Linux系统查看硬件相关信息
- java登录注册升级代码_【升级版】Java 登录,注册,传数据到后台小案例
- ethercat通讯协议_工业控制常用接口协议大全,长见识了
- 搜狗浏览器智慧版_奥维互动地图浏览器下载_奥维互动地图浏览器64位版v7.1.2
- eclipse配置java环境_Java工作环境的配置与Eclipse的安装过程
- mysql 聚合函数内比较运算符_关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结...
- tp5 日期范围查询_VB实战应用 | 如何巧妙解决日期范围查询问题