前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java java jdbc thin远程连接并操作Oracle数据库

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

作者头像
授客
发布2019-09-10 19:51:30
1.2K0
发布2019-09-10 19:51:30
举报
文章被收录于专栏:授客的专栏授客的专栏

测试环境

数据库: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 <wbr>java <wbr>jdbc <wbr>thin远程连接并操作Oracle数据库
Java <wbr>java <wbr>jdbc <wbr>thin远程连接并操作Oracle数据库

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

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

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

打开后如下,

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

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

Java <wbr>java <wbr>jdbc <wbr>thin远程连接并操作Oracle数据库
Java <wbr>java <wbr>jdbc <wbr>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 <wbr>java <wbr>jdbc <wbr>thin远程连接并操作Oracle数据库
Java <wbr>java <wbr>jdbc <wbr>thin远程连接并操作Oracle数据库

点击Next,如下图,设置jar文件名。

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

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

Java <wbr>java <wbr>jdbc <wbr>thin远程连接并操作Oracle数据库
Java <wbr>java <wbr>jdbc <wbr>thin远程连接并操作Oracle数据库
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-10-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档