JAVA jdbc thin远程连接并操作Oracle数据库

by:授客 QQ1033553122

测试环境

数据库:linux 下Oracle_11g_R2

编码工具:Eclipse

编码平台:Win7(未安装Oracle数据库,也没安装ODBC驱动)

JDK:jdk-6u14-windows-i586

备注:想学oracle的同学,建议在Linux、Unix平台下进行学习,如果觉得安装麻烦,可以加全国软件性能测试交流群:7156436,免费获取Oracle_11g_R2 linux虚拟机及官方英译汉安装教程(该资料由授客提供)。

操作步骤

1.  获取jar包

从Oracle数据库服务器所在的Linux服务上获取Jar包--classes12.jar,其目录为

$ORACLE_HOME/oui/jlib/classes12.jar

将jar包放在指定位置(本例 d:\classes12.jar)

2.  用eclipse新建工程

1) 新建名为Test的Porject:File -> New -> New -> Java Project

2) 为Test新建包testpckg:File -> New -> Package

3) 在包testpckg下新建名为OracleConnection的类:File -> New -> Class

结果如下:

3. 
添加外部的jar包-classes12.jar

右键Project(本例为Test)->
Properties,打开如下对话框,按图示箭头顺序操作


打开后如下,


 

点击Ok,左侧导航显示如下


4. 
编码

CREATE TABLE test_table
(

id       
NUMBER(5) PRIMARY KEY,

name     
VARCHAR2(15) NOT NULL

)

TABLESPACE testtbs01;

OracleConection.java代码如下:

package testpckg;

import java.sql.*;

public class OracleConection {

//定义连接字符串(协议名:jdbc:oracle:thin@oracle据库服务器主机ip:数据库监听端口号:SID)

private
String
url
= "jdbc:oracle:thin:@172.25.75.14:1521:orcl11g";

private
String
userName
= "system";  //数据库用户名

private
String
password
= "abc123";  //登录密码

private
Connection
connector;

private
Statement
statement;

private
ResultSet
rs = null;

public
OracleConection()
{

try
{

Class.forName("oracle.jdbc.driver.OracleDriver"); 
//加载驱动

connector
=
DriverManager.getConnection(url, userName, password); //建立连接

statement
= connector.createStatement();

} catch (ClassNotFoundException ex)
{

System.out.println("Error:Can't Load the SQL Server
Driver");

} catch (SQLException ex) {

System.out.println("Error:Can't connect to
Database!");

}

}

public
ResultSet
executeQuery(String sql) {

rs = null;

try
{

rs = statement.executeQuery(sql);

} catch (SQLException e) {

e.printStackTrace();

}

return
rs;

}

public
boolean
executeUpdate(String
sql) {

try
{

statement.executeUpdate(sql);

return
true;

} catch (SQLException e) {

e.printStackTrace();

return
false;

}

}

public
void
finalize() {

try
{

connector.close();

statement.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public
static
void
main(String[] args)
{

ResultSet rs = null;

boolean
flag =
false;

OracleConection obj =  new OracleConection();

//执行查询

rs = obj.executeQuery("select * from
test_table");  //注意,不能有分号

try
{

while
(rs.next())

//遍历结果

System.out.println("id:"+rs.getString(1)+"
name:"+rs.getString(2));

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

5. 
导出jar文件

右键工程(本例为Test)
-> Export,打开如下对话框,选择Java
-> JAR file


 

点击Next,如下图,设置jar文件名。

接下来,点击Next或这Finish(因为后续的步骤一般按默认即可)

查看工程文件Test目录下,生成了Test_fat2.jar文件(该文件可供其他程序使用)


 

Java java jdbc thin远程连接并操作Oracle数据库的更多相关文章

  1. Python 使用Python远程连接并操作InfluxDB数据库

    使用Python远程连接并操作InfluxDB数据库 by:授客 QQ:1033553122 实践环境 Python 3.4.0 CentOS 6 64位(内核版本2.6.32-642.el6.x86 ...

  2. 怎样利用JDBC连接并操作Oracle数据库

    之前学习.NET的时候.以前利用ODBC进行连接数据库,而在Java中通常採用JDBC连接数据库,这里以oracle数据库为例简单的总结一下利用JDBC怎样连接并操作数据库. 1.连接 public ...

  3. loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试

    调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...

  4. Python使用cx_Oracle模块连接操作Oracle数据库

    1. 简单介绍 cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包含 Oracle 9.2 10.2 以及 11.1 等版本号 2.安装 最好是去官网h ...

  5. [Sqlite]-->Java采用jdbc联系Sqlite各种特定的工艺数据库的数据操作

    引:     1, Sqlite在Windows.Linux 和 Mac OS X 上的安装过程     2.嵌入式数据库的安装.建库.建表.更新表结构以及数据导入导出等等具体过程记录     3,嵌 ...

  6. Java连接并操作SQLServer数据库

    本人只需在项目中引入sqljdbc4.jar 包即可 ----------------------------------------- 在JAVA中如何连接SQL Server数据库 - hangh ...

  7. Java操作Oracle数据库以及调用存储过程

    操作Oracle数据库 publicclass DBConnection {     //jdbc:oracle:thin:@localhost:1521:orcl     publicstaticf ...

  8. [转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库

    时间:2013年8月21日 前提条件:假设你已经安装好了oracle和PL/SQL Developer,知道远程服务器的IP和数据库端口,知道远程服务器上的oracle数据库名和密码 如何用PL/SQ ...

  9. 远程连接ejabberd的mnesia数据库

    由于服务器是server版本,所以很难直观的看到mnesia的数据.所以对于初学者来说非常的困惑. 特地在qq群中请教了别人.别人说只要pong通了就行,就能通过rpc去操作远程的mnesia数据库. ...

随机推荐

  1. Maven2-坐标

    什么是Maven坐标? 在生活中,每个城市,地点,都有自己独一无二的坐标,这样快递小哥才能将快递送到我们手上.类似于现实生活,Maven的世界也有很多城市,那就是数量巨大的构件,也就是我们平时用的ja ...

  2. SVN设置全局忽略提交文件或者目录

    在目录中右击选择TortoiseSVN -> 设置 -> 常规设置 -> 全局忽略样式 修改全局忽略样式(可以设置忽略的文件或者目录,以空格隔开):*.o *.lo *.la *.a ...

  3. Jenkins获取运行job的用户名

    1. Jenkins获取运行job的用户名 需要安装user build vars plugin 插件,然后就可以取到$BUILD_USER_ID变量. user build vars plugin下 ...

  4. 【BZOJ4883】 [Lydsy1705月赛]棋盘上的守卫(最小生成树,基环树)

    传送门 BZOJ Solution 考虑一下如果把行,列当成点,那么显然这个东西就是一个基环树对吧. 直接按照\(Kruscal\)那样子搞就好了. 代码实现 代码戳这里

  5. C#通过COM组件操作IE浏览器(二):使用IHTMLDocument3完成登录

    第一章介绍了如何打开网站,这一章介绍一下使用IHTMLDocument3完成登录博客园,以下为代码: SHDocVw.InternetExplorer oBrowser = new SHDocVw.I ...

  6. #Java学习之路——基础阶段(第一篇)

    我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...

  7. 深入分析Java I/O的工作机制 (二)

    2.磁盘I/C工作机制 2.1几种访问文件的方式 内核空间和用户空间:内核空间是内核使用,用户空间是应用程序使用:除非编译内核要考虑内核空间,其余情况都可以按照用户空间处理.将用户空间和内核空间置于这 ...

  8. Maven私服nexus

    部署私服 xenus  下载https://www.sonatype.com/download‐oss‐sonatype 我下载了两个版本的nexus: nexus-3.13.0-01-unix.ta ...

  9. virtualbox ubuntu 安装 openssh-server

    最近为了学 DevOps,自己动手在 virtualbox 上安装 ubuntu 系统,安装完后发现好坑,没办法用 XShell 连接.在线安装 openssh-server 又发现没有配置软件源,手 ...

  10. [MongoDB]Mongo基本使用

    [MongoDB]Mongo基本使用:   汇总: 1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库 ...