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

时间:2021-05-30 08:53:32

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

结果如下:

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

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

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

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

打开后如下,

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

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

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

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

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

点击Next,如下图,设置jar文件名。
Java java jdbc thin远程连接并操作Oracle数据库

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

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

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