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

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

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


测试环境

数据库:linuxOracle_11g_R2

编码工具:Eclipse

编码平台:Win7(未安装Oracle数据库,也没安装ODBC驱动)

JDKjdk-6u14-windows-i586

 

备注:想学oracle的同学,建议在LinuxUnix平台下进行学习,如果觉得安装麻烦,可以加全国软件性能测试交流群: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)新建名为TestPorject:File -> New -> New -> Java Project

2)Test新建包testpckgFile -> 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代码如下:

 

packagetestpckg;

 

importjava.sql.*;

 

publicclassOracleConection {

  //定义连接字符串(协议名:jdbc:oracle:thin@oracle据库服务器主机ip:数据库监听端口号:SID)

  privateStringurl="jdbc:oracle:thin:@172.25.75.14:1521:orcl11g";

  privateStringuserName="system"; //数据库用户名

  privateStringpassword="abc123"; //登录密码

  privateConnectionconnector;

 

  privateStatementstatement;

  privateResultSetrs=null;

 

  publicOracleConection() {

     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!");

         

      }

 

   }  

 

 

  publicResultSet executeQuery(String sql) {

     rs=null;

      try{

          rs=statement.executeQuery(sql);

       }catch(SQLException e) {

              e.printStackTrace();

         }

      returnrs;

   }

   

 

  publicbooleanexecuteUpdate(String sql) {

      try{

      statement.executeUpdate(sql);

          returntrue;

       }catch(SQLException e) {

           e.printStackTrace();

          returnfalse;

       }

   }    

 

 

  publicvoidfinalize() {

     try{

            connector.close();

            statement.close();

      }catch(Exception e) {

          e.printStackTrace();

        }

   }

 

  publicstaticvoidmain(String[] args) {

      ResultSet rs =null;

     booleanflag =false;

      OracleConection obj = newOracleConection();

     

     //执行查询

      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文件(该文件可供其他程序使用)

 

 

目录
相关文章
|
28天前
|
SQL Java 关系型数据库
使用 JDBC 实现 Java 数据库操作
JDBC(Java Database Connectivity)是 Java 提供的数据库访问技术,允许通过 SQL 语句与数据库交互。本文详细介绍了 JDBC 的使用方法,包括环境准备、编程步骤和完整示例。
102 7
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
140 11
|
2月前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
3月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
3月前
|
存储 Oracle 关系型数据库
oracle数据恢复—Oracle数据库文件大小变为0kb的数据恢复案例
存储掉盘超过上限,lun无法识别。管理员重组存储的位图信息并导出lun,发现linux操作系统上部署的oracle数据库中有上百个数据文件的大小变为0kb。数据库的大小缩水了80%以上。 取出&并分析oracle数据库的控制文件。重组存储位图信息,重新导出控制文件中记录的数据文件,发现这些文件的大小依然为0kb。
|
2月前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
Oracle 关系型数据库
Oracle操作总结
聚合函数: count sum max min avg count返回的结果集中行的数目 sum max min avg顾名思义。但是要注意聚合函数强调的是"结果集中……",强调了 现在进行的操作对象是结果集 注意NULL不参与聚合函数的预算,要想其参加运算那么要将其转换为非空的值 分组: 在一个查询中需要进行多次统计就需要就必须使用分组 where是分组前过滤,过滤的是原始数据。
851 0
|
4月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
311 64
|
3月前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
70 7
|
3月前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
46 6

热门文章

最新文章

推荐镜像

更多