JDBC-Oracle连接教程
前言
本文通过一个在Eclipse平台中搭建的小项目,在项目中使用一条静态命令来查询Oracle数据库测试用户“scott”下emp表中的几个字段,来学习JDBC连接数据库的方法。看完之后读者可以基本掌握JDBC-Oracle数据库连接方法,然后举一反三,学会使用使用JDBC连接其它数据库。
0.jdbc的连接步骤
①导入数据库的jdbc资源包(jar包)
②注册驱动
③建立数据库连接(Connection)
④准备SQL语句
⑤获取SQL语句发送器(Statement)
⑥发送并执行SQL语句,得到结果集(ResultSet)
⑦处理结果集
⑧关闭
1.导入资源包
从各数据库的安装目录中找到jdbc资源包,copy至需要的项目中。
以Oracle数据库为例
①以作者本机的Oracle安装地址作为参考,在“D:\Oracle\product\11.2.0\dbhome_1\jdbc\lib”下找到资源包,找到其中的“ojdbc6.jar”,复制到eclipse的项目中新建的lib文件夹中去。

②右键这个文件,选择Build Path->add to Build Path
然后就可以看到新增的资源包

2.注册驱动与建立数据库连接
①先用Class.forName()方式映射驱动类地址进来
②设置三个参数url、user、password
- url中“固定格式为 ‘jdbc:数据库名:连接方式:@数据库地址:端口号:实例名’ ”
- user表示访问数据库使用的用户名
- password表示用户名对应的密码
③使用DriveManagement工具获得一个Connection(使用三参构造方法)对象

④设置完后可以使用使用print方法输出conn对象,能够正常输出说明连接建立成功

3.准备SQL语句
准备需要执行的SQL语句,这里我们用一句静态的SQL指令来说明。
|
String sql=”select empno,ename,hiredate form emp”; //注意引号里的sql命令不需要以分号结束 |
4.创建发送器Statement
发送器用来将需要执行的sql语句发送给数据库。
发送器由连接器对象调用方法创建:
|
Statement st = conn.createStatement(); |
5.发送SQL语句执行并返回执行后的结果集
结果集由发送器发送并执行SQL命令返回获得。
|
ResultSet rs = st.excuteQuery(sql); //参数sql为我们定义的sql语句 |
6.处理结果集
结果集中的数据存储在一个二维表中,我们需要输出其中的元素来得到相应的数据。
在ResultSet类中,使用next方法判断结果表是否还有下一行,如果有则返回true,否则返回false。
该表的光标只能迭代一次,也就是说这个二维表只能遍历一次。
使用循环+getXXX方法获得对应的数据类型的列值。
|
while(rs.next()) { int empno=rs.getInt(1); String ename=rs.getString(2); Date hiredate=rs.getDate(3);//除了填列号还可以填列标签如这里可以填“hiredate” System.out.println(empno+"\t"+ename+"\t"+hiredate); } |
其中Date导入的是java.sql.Date包
7.关闭流
关闭流需要反向关闭,不然会报异常。
|
rs.close(); st.close(); coon.close(); |
8.效果展示

结束分割线
JDBC-Oracle连接教程的更多相关文章
- jdbc oracle 连接串
jdbc.url配置为: jdbc:oracle:thin:@xxx.xx.xx.xx:1521:orclpdb 报错: java.sql.SQLException: Listenerrefused ...
- jdbc oracle 连接字符串
1.普通SID方式 jdbc:oracle:thin:username/password@x.x.x.1:1521:SID 2.普通ServerName方式 jdbc:Oracle:thin:user ...
- oracle 数据库安装及jdbc的连接
今天,我在oracle的官网下载了数据库并进行安装,其中遇到一些问题,在此进行记录. 1.下载,之后,按照网上的教程进行安装,开始遇到 下载之后出现11g 出现ins13001环境不满足最低要求 这个 ...
- Java中通过JDBC远程连接Oracle数据库
通过jdbc连接数据库,拢共分三步: 第一步:下载一个JDBC的驱动,然后把jar包扔到项目里并add to build path: 第二步:去本地oracle文件夹下找到“TNSNAMES.ORA” ...
- Oracle 12c JDBC方式连接PDB数据库
1.配置监听 这里假定CDB数据库名为ORCL,PDB在CDB下面名称为PDBORCLlistener.ora添加(#后面为注释,不要添加进去) SID_LIST_LISTENER = (SID_LI ...
- Oracle JDBC 标准连接实例
Oracle JDBC 标准连接实例 // 创建一个数据库连接 Connection con = null; // 创建预编译语句对象,一般用PreparedStatement不用Statement ...
- JDBC Oracle sys 用户连接
Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection( &quo ...
- jdbc之连接Oracle的基本步骤
// 1.加载驱动程序 Class.forName("oracle.jdbc.driver.OracleDriver"); // 2.获取数据库连接 Connection conn ...
- jdbc简单连接oracle数据库
package com.shangsheng; import java.sql.*; public class UserOracle { public static void main(String[ ...
- JDBC快速入门教程
JDBC是什么? JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据.JDBC代表Java数据库连接. JDBC库中所包含的API通常与数据库使用于: 连 ...
随机推荐
- 前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)
写在前面 参考答案及资源在看云平台发布,如果大家想领取资源以及查看答案,可直接前去购买.一次购买永久可看,文档长期更新!有什么意见与建议欢迎您及时联系作者或留言回复! 文档描述 本文是关注微信小程序的 ...
- 高通sdm845_la2.0源码编译及使用QFIL刷机
一.下载源码 高通芯片代码下载地址:https://chipcode.qti.qualcomm.com/ . *_amss_standard_oem : 高通私有源码(*为sdm845-la--. * ...
- windows下启动和运行分布式消息中间件消息队列 kafka
本文转载至:https://www.cnblogs.com/flower1990/p/7466882.html 一.安装JAVA JDK 1.下载安装包 http://www.oracle.com/t ...
- LeetCode 145 二叉树的后序遍历(非递归)
题目: 给定一个二叉树,返回它的 后序 遍历. 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 解题思路: 1 ...
- VGG网络结构
这个结构其实不难,但是它里面训练的一些东西我还没有搞清楚,打算把昨天写的代码传上来,方便日后来看,发现了一个很有意思的库叫TF-slim打算哪天看看有没有好用的东西 from datetime imp ...
- MYSQL+PHP的学习之路
MYSQL+PHP 先从MYSQL开始吧 第一步:SQL语句基础 1.书籍 2.网站: 这个网站在线测试和考试http://sqlzoo.net/wiki/SELECT_basics/zh 3.学习过 ...
- 汉诺塔I
题目描述 对于传统的汉诺塔游戏我们做一个拓展,我们有从大到小放置的n个圆盘,开始时所有圆盘都放在左边的柱子上,按照汉诺塔游戏的要求我们要把所有的圆盘都移到右边的柱子上,请实现一个函数打印最优移动轨迹. ...
- CSS多行文字超出隐藏加省略号
overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 限制行数 overflow: hidden; text-overflow: ...
- Springboot添加定时任务
请参考这篇文章:https://blog.csdn.net/ysp_0607/article/details/71430281
- FUJI 富士 富仕 串口 N500I N700I 连接
本人丰富的硬件连接经验, 1.出售富士生化设备N500I, N700I 接入,C#代码demo, 可连接机器验证,验证后付款2. 提供宠物行业富士生化设备N500I, N700I型号接入软件技术支持 ...