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. Python小练习之判断一个日期是一年的第几天

    python练手遇到的一个问题写了个统一公式,不用麻烦的分各种类,如果有人测试出错误请评论通知. #分单双月 def dayNum(month,day,isLeap): if month % 2 != ...

  2. CS61A hw01

    前不久在知乎上看到CS61A 和CS61B spring18 开课的消息.上去看了一眼,发现真的不错,所有proj hw都可以本地测试!也就是说除了没有课程成绩和官方讨论区和TA解答外,这个课完全可以 ...

  3. C#程序以管理员权限运行(ZT)

    本文转载:http://www.cnblogs.com/Interkey/p/RunAsAdmin.html 在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) ...

  4. 微信小程序中如何使用WebSocket实现长连接(含完整源码)

    本文由腾讯云技术团队原创,感谢作者的分享. 1.前言   微信小程序提供了一套在微信上运行小程序的解决方案,有比较完整的框架.组件以及 API,在这个平台上面的想象空间很大.腾讯云研究了一番之后,发现 ...

  5. 吴恩达机器学习笔记5-梯度下降I(Gradient descent intuition)

    梯度下降是一个用来求函数最小值的算法,我们将使用梯度下降算法来求出代价函数

  6. PHP全栈学习笔记18

    php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与优化 程序设计,PHP框架基础知识,算法,逻辑思维,高并发 PHP基础知识 引用变量, ...

  7. 小程序页面跳转传参-this和that的区别-登录流程-下拉菜单-实现画布自适应各种手机尺寸

    小程序页面跳转传参 根目录下的 app.json 文件 页面文件的路径.窗口表现.设置网络超时时间.设置多 tab { "pages": [ "pages/index/i ...

  8. Java面试集合(五)

    1. 继承 在Java中的三大特性中存在一种为继承,继承究竟是用来解决什么问题的呢?在我们写代码的时候,我们会在一些类中使用相同的属性和方法,如两个不同的人(类),共同都有年龄,身高,体重等. 那么我 ...

  9. SpringMVC框架六:拦截器

    拦截器的概念就不介绍了: SpringMVC中拦截器的执行规则: 一个小示例展示: 我搞两个拦截器: 第一个: package org.dreamtech.springmvc.interceptor; ...

  10. JSP内置对象的使用(一)

    JSP九大内置对象是:request.response.session.application.out.pagecontext.config.page.exception. JSP常用的内置对象是:o ...