前言

本文通过一个在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连接教程相关推荐

  1. 低版本jdbc连接高版本oracle,转:oracle11g的JDBC连接 URL和之前的版本有一定的区别...

    今天安装了oracle11g后,写了JDBC测试程序,一直都连接不上! 一直找不到原因 后来读了一下安装文件中的Readme.txt文档,汗啊!这个版本居然把url的访问方式改变了: Some Use ...

  2. Oracle JDBC连接服务名、SID和tnsnames.ora配置的多种方式

    昨天,领导安排去新服务器上部署项目,给了我数据库地址,服务名称,端口,用户名和密码.结果数据库一直连接不上,日志中的错误提示是监听未找到SID,我才明白原来我jdbc.properties中需要的是S ...

  3. 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 ...

  4. oracle数据连接java,java是与Oracle数据连接(jdbc)

    为了对学过的知识进行回顾和总结,今天写这篇文章. 为了使用java从数据库去读数据,或者把数据写入到数据库中.我们需要了解一些数据库连接的相关知识. 首先要不一个与数据库连接的包导入到Eclipse中 ...

  5. Oracle 原理: JAVA连接Oracle数据库 (JDBC)

    首先第一步要新建JAVA工程并且到导入Oracle驱动到JAVA外部依赖包: 驱动也可以在网络上找.只要下载Oracle,Oracle驱动就存在,驱动就是 jdbc目录下的ojdbc6.jar文件., ...

  6. jdbc java连接oracle_java连接oracle jdbc连接

    Class.forName("oracle.jdbc.driver.OracleDriver"); Connection ct=Driver.Magager.getConnecti ...

  7. 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库

    JDBC连接MySQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcepti ...

  8. matlab里有java数据库吗_Matlab通过JDBC建立到Oracle数据库的连接

    Linux下的配置过程和Windows一样,如下: 1.将Oracle JDBC的JAR包拷贝到Matlab的相关目录(..matlabjavajaroolbox)下. Oracle 11g安装目录的 ...

  9. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  10. jdbc连接orcle数据库_JDBC连接Oracle数据库简单步骤

    @(Java)代码片段 import java.sql.*; /**创建JDBC应用程序的步骤 * 1.载入JDBC驱动程序 * 2.定义连接URL * 3.建立连接 * 4.创建Statement对 ...

最新文章

  1. 两个高频设计类面试题:如何设计HashMap和线程池
  2. P1800 software_NOI导刊2010提高(06)
  3. jenkins环境搭建
  4. 2021-07-07
  5. 四大基本反应类型的关系_初中化学7大反应类型总结,收藏
  6. ASP.NET 页面事件执行顺序 收藏
  7. Java servlet项目里的web.xml
  8. Windows平台下 找回已丢失的MySql root 用户密码
  9. canvas 之星空动画
  10. 量化客户需求强度-建立VOC
  11. linux mint 引导类型,LinuxMint18配置Grub2默认启动操作系统
  12. 程序设计导引(四)[终结篇]
  13. python身份证号真假验证_【趣味案例】用python制作全国身份证号验证及查询系统...
  14. 革命三部曲系列——《邪不压正》中,究竟布了多大的一个局!
  15. 全栈技术详解1-个人贷款违约预测模型
  16. 友盟受访页面_调整我们如何询问受访者的性别
  17. 一个高性能无锁非阻塞链表队列
  18. 生活娱乐 如何给女朋友写情书
  19. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)
  20. C++重载双目运算符

热门文章

  1. php多条件查找函数,Excel如何用sumproduct多条件查找
  2. 巧家蒙姑文笔社区:和谐社区育新风 用心铺就团结路
  3. Mysql出现问题:ERROR 1005 (HY000): Can‘t create table 解决方案
  4. webpack5+vue3+element-plus 导入AutoImport报错问题
  5. 文件加密和解密软件:AutoCrypt for mac
  6. Python 接口测试(五)
  7. php冒泡排序 优点,浅谈php冒泡排序
  8. Java异常处理详解
  9. java桌游设计,java毕业设计_springboot框架的桌游吧管理系统
  10. [附源码]计算机毕业设计JAVAJavaWeb快递管理系统