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. JAVA程序CPU 100%问题排查

    做JAVA开发的同学一定遇到过的爆表问题,看这里解决  https://www.cnblogs.com/qcloud1001/p/9773947.html   本文由净地发表于云+社区专栏 记一次Ja ...

  2. Dubbo 源码分析 - 自适应拓展原理

    1.原理 我在上一篇文章中分析了 Dubbo 的 SPI 机制,Dubbo SPI 是 Dubbo 框架的核心.Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,比如 Protocol.Clu ...

  3. Flutter介绍 - Flutter,H5,React Native之间的对比

    Flutter介绍 Flutter是Google推出的开源移动应用开发框架.开发者可以通过开发一套代码同时运行在iOS和Android平台. 它使用Dart语言进行开发,并且最终编译成各个平台的Nat ...

  4. 更新RecyclerView的好方法

    一般在使用RecyclerView的时候不免要修改RecyclerView的数据,使用notifyDataSetChanged()来刷新界面,但是当数据比较多,而只是修改了一点的数据,或者刷新比较频繁 ...

  5. Log4J从基础到应用

    1.API中核心的三个接口(org.apache.log4j) Class Logger This is the central class in the log4j package. Most lo ...

  6. 生产apollo搭建记录(五)

    1. 生产apollo搭建记录(五) 1.1. 目标   搭建两个环境配置,dev和pro,但目前可用服务器限制,打算mysql用同一个,服务器分生产和测试 1.2. 数据库 建三个库 注意注意:在启 ...

  7. python 输入一个字符串,打印出它所有的组合

    import itertools str = input('请输入一个字符串:') lst = [] for i in range(1, len(str)+1): lst1 = [''.join(x) ...

  8. TypeScript基础类型,类实例和函数类型声明

    TypeScript(TS)是微软研发的编程语言,是JavaScript的超集,也就是在JavaScript的基础上添加了一些特性.其中之一就是类型声明. 一.基础类型 TS的基础类型有 Boolea ...

  9. 《用Python解决数据结构与算法问题》在线阅读

    源于经典 数据结构作为计算机从业人员的必备基础,Java, c 之类的语言有很多这方面的书籍,Python 相对较少, 其中比较著名的一本 problem-solving-with-algorithm ...

  10. 项目总结二:人脸识别项目(Face Recognition for the Happy House)

    一.人脸验证问题(face verification)与人脸识别问题(face recognition) 1.人脸验证问题(face verification):           输入       ...