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文件(该文件可供其他程序使用)
作者:授客
微信/QQ:1033553122
全国软件测试QQ交流群:7156436
Git地址:https://gitee.com/ishouke
友情提示:限于时间仓促,文中可能存在错误,欢迎指正、评论!
作者五行缺钱,如果觉得文章对您有帮助,请扫描下边的二维码打赏作者,金额随意,您的支持将是我继续创作的源动力,打赏后如有任何疑问,请联系我!!!
微信打赏
支付宝打赏 全国软件测试交流QQ群