Java java jdbc thin远程连接并操作Oracle数据库
JAVA jdbc thin远程连接并操作Oracle数据库
by:授客 QQ:1033553122
测试环境
数据库: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数据库的更多相关文章
- Python 使用Python远程连接并操作InfluxDB数据库
使用Python远程连接并操作InfluxDB数据库 by:授客 QQ:1033553122 实践环境 Python 3.4.0 CentOS 6 64位(内核版本2.6.32-642.el6.x86 ...
- 怎样利用JDBC连接并操作Oracle数据库
之前学习.NET的时候.以前利用ODBC进行连接数据库,而在Java中通常採用JDBC连接数据库,这里以oracle数据库为例简单的总结一下利用JDBC怎样连接并操作数据库. 1.连接 public ...
- loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试
调用java jar文件远程操作Oracle数据库测试 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 Loadrunner:11 备注:想学ora ...
- Python使用cx_Oracle模块连接操作Oracle数据库
1. 简单介绍 cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包含 Oracle 9.2 10.2 以及 11.1 等版本号 2.安装 最好是去官网h ...
- [Sqlite]-->Java采用jdbc联系Sqlite各种特定的工艺数据库的数据操作
引: 1, Sqlite在Windows.Linux 和 Mac OS X 上的安装过程 2.嵌入式数据库的安装.建库.建表.更新表结构以及数据导入导出等等具体过程记录 3,嵌 ...
- Java连接并操作SQLServer数据库
本人只需在项目中引入sqljdbc4.jar 包即可 ----------------------------------------- 在JAVA中如何连接SQL Server数据库 - hangh ...
- Java操作Oracle数据库以及调用存储过程
操作Oracle数据库 publicclass DBConnection { //jdbc:oracle:thin:@localhost:1521:orcl publicstaticf ...
- [转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
时间:2013年8月21日 前提条件:假设你已经安装好了oracle和PL/SQL Developer,知道远程服务器的IP和数据库端口,知道远程服务器上的oracle数据库名和密码 如何用PL/SQ ...
- 远程连接ejabberd的mnesia数据库
由于服务器是server版本,所以很难直观的看到mnesia的数据.所以对于初学者来说非常的困惑. 特地在qq群中请教了别人.别人说只要pong通了就行,就能通过rpc去操作远程的mnesia数据库. ...
随机推荐
- 使用HOG特征+BP神经网络进行车标识别
先挖个坑,快期末考试了,有空填上w 好了,今晚刚好有点闲,就把坑填上吧. //-------------------------------开篇---------------------------- ...
- pycharm激活方式
进入C:\Windows\System32\drivers\etc替换host文件,或者在host文件后加入0.0.0.0 account.jetbrains.com然后断网,断网,断网!最后输入K7 ...
- UnicodeDecodeError:utf-8codeccantdecodebyte0xb9inposition0:invalidstartbyte
相信这个问题大家都会以为是编码的问题,当然原本我也以为是编码问题! 然后试了各种方案!都是以失败告终! 哈哈哈,后来解决了,原来真是闹了个大笑话............ 这是因 ...
- Mybatis+Thymeleaf开发遇到的几个问题笔录
我的开发工具是IntelliJ IDEA,然后在SpringBoot集成Mybatis,前端用模块引擎Thymeleaf的过程中遇到几个问题,不过也花了点时间,现在记录下来,作为笔记记录. Inval ...
- 六、activiti工作流-流程定义查询
本节主要讲流程定义查询.查询某个流程设计图片并保存到本地中.查询最新版本的流程定义集合.删除所有key相同的定义 先创建一个java类 package com.java.procdef; import ...
- Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )
调用系统命令 import os #调用系统命令,输出只能输出到屏幕上,不能用变量接收 os.system("ipconfig") #调用系统命令,并把执行结果存到变量中 res= ...
- JavaScript是如何工作的:深入类和继承内部原理 + Babel和TypeScript之间转换
现在构建任何类型的软件项目最流行的方法这是使用类.在这篇文章中,探讨用 JavaScript 实现类的不同方法,以及如何构建类的结构.首先从深入研究原型工作原理,并分析在流行库中模拟基于类的继承的方法 ...
- app测试之专项测试
专项测试包含很多东西,安装.升级.卸载.性能.安全.网络.随机等等,这些都属于专项测试 一个app的正常到用户手里使用,功能是最基础的测试,专项测试测试主要的. 下面介绍一些常用的专项测试: 1.多任 ...
- 使用maven插件构建docker镜像
为什么要用插件 主要还是自动化的考虑,如果额外使用Dockerfile进行镜像生成,可能会需要自己手动指定jar/war位置,并且打包和生成镜像间不同步,带来很多琐碎的工作. 插件选择 使用比较多的是 ...
- 项目总结一:情感分类项目(emojify)
一.Emojifier-V1 模型 1. 模型 (1)前向传播过程: (2)损失函数:计算the cross-entropy cost (3)反向传播过程:计算dW,db dz = a - Y_oh[ ...