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

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

by:授客 QQ1033553122

测试环境

数据库:linux Oracle_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

结果如下:

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数据库
 


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

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数据库
 

 

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




 

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

 

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

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

 

原文地址:https://www.cnblogs.com/shouke/p/10158275.html