JDBC怎样连接Oracle,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:Oracleproduct11.2.0dbhome_1jdbclib”下找到资源包,找到其中的“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连接高版本oracle,转:oracle11g的JDBC连接 URL和之前的版本有一定的区别...
今天安装了oracle11g后,写了JDBC测试程序,一直都连接不上! 一直找不到原因 后来读了一下安装文件中的Readme.txt文档,汗啊!这个版本居然把url的访问方式改变了: Some Use ...
- Oracle JDBC连接服务名、SID和tnsnames.ora配置的多种方式
昨天,领导安排去新服务器上部署项目,给了我数据库地址,服务名称,端口,用户名和密码.结果数据库一直连接不上,日志中的错误提示是监听未找到SID,我才明白原来我jdbc.properties中需要的是S ...
- JSP Tomcat8.0运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】...
原创 2015年12月28日 11:38:01 2004 一.Tomcat8.0运行连接池时发生异常: AbstractMethodError oracle.jdbc.driver.T4CConnec ...
- oracle数据连接java,java是与Oracle数据连接(jdbc)
为了对学过的知识进行回顾和总结,今天写这篇文章. 为了使用java从数据库去读数据,或者把数据写入到数据库中.我们需要了解一些数据库连接的相关知识. 首先要不一个与数据库连接的包导入到Eclipse中 ...
- Oracle 原理: JAVA连接Oracle数据库 (JDBC)
首先第一步要新建JAVA工程并且到导入Oracle驱动到JAVA外部依赖包: 驱动也可以在网络上找.只要下载Oracle,Oracle驱动就存在,驱动就是 jdbc目录下的ojdbc6.jar文件., ...
- jdbc java连接oracle_java连接oracle jdbc连接
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection ct=Driver.Magager.getConnecti ...
- 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库
JDBC连接MySQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcepti ...
- matlab里有java数据库吗_Matlab通过JDBC建立到Oracle数据库的连接
Linux下的配置过程和Windows一样,如下: 1.将Oracle JDBC的JAR包拷贝到Matlab的相关目录(..matlabjavajaroolbox)下. Oracle 11g安装目录的 ...
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- jdbc连接orcle数据库_JDBC连接Oracle数据库简单步骤
@(Java)代码片段 import java.sql.*; /**创建JDBC应用程序的步骤 * 1.载入JDBC驱动程序 * 2.定义连接URL * 3.建立连接 * 4.创建Statement对 ...
最新文章
- 两个高频设计类面试题:如何设计HashMap和线程池
- P1800 software_NOI导刊2010提高(06)
- jenkins环境搭建
- 2021-07-07
- 四大基本反应类型的关系_初中化学7大反应类型总结,收藏
- ASP.NET 页面事件执行顺序 收藏
- Java servlet项目里的web.xml
- Windows平台下 找回已丢失的MySql root 用户密码
- canvas 之星空动画
- 量化客户需求强度-建立VOC
- linux mint 引导类型,LinuxMint18配置Grub2默认启动操作系统
- 程序设计导引(四)[终结篇]
- python身份证号真假验证_【趣味案例】用python制作全国身份证号验证及查询系统...
- 革命三部曲系列——《邪不压正》中,究竟布了多大的一个局!
- 全栈技术详解1-个人贷款违约预测模型
- 友盟受访页面_调整我们如何询问受访者的性别
- 一个高性能无锁非阻塞链表队列
- 生活娱乐 如何给女朋友写情书
- 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)
- C++重载双目运算符
热门文章
- php多条件查找函数,Excel如何用sumproduct多条件查找
- 巧家蒙姑文笔社区:和谐社区育新风 用心铺就团结路
- Mysql出现问题:ERROR 1005 (HY000): Can‘t create table 解决方案
- webpack5+vue3+element-plus 导入AutoImport报错问题
- 文件加密和解密软件:AutoCrypt for mac
- Python 接口测试(五)
- php冒泡排序 优点,浅谈php冒泡排序
- Java异常处理详解
- java桌游设计,java毕业设计_springboot框架的桌游吧管理系统
- [附源码]计算机毕业设计JAVAJavaWeb快递管理系统