前言


本文通过一个在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连接教程的更多相关文章

  1. jdbc oracle 连接串

    jdbc.url配置为: jdbc:oracle:thin:@xxx.xx.xx.xx:1521:orclpdb 报错: java.sql.SQLException: Listenerrefused ...

  2. jdbc oracle 连接字符串

    1.普通SID方式 jdbc:oracle:thin:username/password@x.x.x.1:1521:SID 2.普通ServerName方式 jdbc:Oracle:thin:user ...

  3. oracle 数据库安装及jdbc的连接

    今天,我在oracle的官网下载了数据库并进行安装,其中遇到一些问题,在此进行记录. 1.下载,之后,按照网上的教程进行安装,开始遇到 下载之后出现11g 出现ins13001环境不满足最低要求 这个 ...

  4. Java中通过JDBC远程连接Oracle数据库

    通过jdbc连接数据库,拢共分三步: 第一步:下载一个JDBC的驱动,然后把jar包扔到项目里并add to build path: 第二步:去本地oracle文件夹下找到“TNSNAMES.ORA” ...

  5. Oracle 12c JDBC方式连接PDB数据库

    1.配置监听 这里假定CDB数据库名为ORCL,PDB在CDB下面名称为PDBORCLlistener.ora添加(#后面为注释,不要添加进去) SID_LIST_LISTENER = (SID_LI ...

  6. Oracle JDBC 标准连接实例

    Oracle JDBC 标准连接实例 // 创建一个数据库连接 Connection con = null; // 创建预编译语句对象,一般用PreparedStatement不用Statement ...

  7. JDBC Oracle sys 用户连接

    Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection( &quo ...

  8. jdbc之连接Oracle的基本步骤

    // 1.加载驱动程序 Class.forName("oracle.jdbc.driver.OracleDriver"); // 2.获取数据库连接 Connection conn ...

  9. jdbc简单连接oracle数据库

    package com.shangsheng; import java.sql.*; public class UserOracle { public static void main(String[ ...

  10. JDBC快速入门教程

    JDBC是什么? JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据.JDBC代表Java数据库连接. JDBC库中所包含的API通常与数据库使用于: 连 ...

随机推荐

  1. lintcode中等题目的四道题

    第一题: 第一句先创建了一个解决问题的类, 第二句声明了一个公共接口的整形链表里面有N个整形数, 第三句给链表动态初始化, 第四步判断链表里的数有没有,如果N<=0则返回结果0,否则执行Prin ...

  2. SSH整合后tomcat启动报错SEVERE: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor

    错误信息:  SEVERE: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/objectweb/asm/C ...

  3. Docker Toolbox

    Toolbox包含以下Docker工具: 用于运行docker-machine命令的Docker Machine 用于运行docker命令的Docker Engine Docker Compose用于 ...

  4. Problem 3: Largest prime factor

    The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 60085 ...

  5. jQuery常用 遍历函数

    jQuery 遍历函数包括了用于筛选.查找和串联元素的方法.本文主要介绍日常工作中常用的JQ遍历,帮助一下初学者快速的接触遍历函数,提高自己的代码编写速度,写出更简洁更实用的代码,祝前端的同学们,在前 ...

  6. QT_REQUIER_CONFIG

    在qglobal.h中,定义了很多宏.下面这个QT_REQUIER_CONFIG,展开成: #define QT_REQUIRE_CONFIG(feature) Q_STATIC_ASSERT_X(Q ...

  7. topological sort

    A topological sortof a dag G  is a linear ordering of all its vertices such that if G contains anedg ...

  8. IDEA创建简单SpringBoot项目

    环境:jdk 1.打开IDEA -->New --> Project -->Spring Initalizer-->next 2.此处,只做创建示例,所以next后Group等 ...

  9. OFBiz项目简介

    记得最早使用OFBiz是十年前在公司的一个EA游戏项目中,用来实现玩家在游戏中购买各种游戏装备.当由于自己刚出校门不久,经验也少,对软件产品架构.思想.目的了解不透彻,不明白OFBiz设计上的优点,本 ...

  10. Adjacency matrix based Graph

    Interface AddVertex(T data) AddEdge(int from, int to) DFS BFS MST TopSort PrintGraph using System; u ...