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

 

 

目录
相关文章
|
3天前
|
存储 数据处理 数据库
深入了解达梦数据库的增删查改操作:从入门到精通
深入了解达梦数据库的增删查改操作:从入门到精通
|
1天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
14 6
|
1天前
|
SQL Java 关系型数据库
零基础轻松入门Java数据库连接(JDBC)
零基础轻松入门Java数据库连接(JDBC)
6 0
|
2天前
|
Java API
Java操作elasticsearch
Java操作elasticsearch
7 0
|
2天前
|
NoSQL Java Redis
在Java中操作Redis
在Java中操作Redis
6 0
|
2天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
2天前
|
Oracle 关系型数据库 Java
java操作多数据源将oracle数据同步达梦数据库
java操作多数据源将oracle数据同步达梦数据库
|
2天前
|
Java Android开发
java利用xml-rpc协议操作wordpress博客
java利用xml-rpc协议操作wordpress博客
|
3天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
9 0
|
2天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)

推荐镜像

更多