博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 下 java 链接oracle数据库
阅读量:6681 次
发布时间:2019-06-25

本文共 3098 字,大约阅读时间需要 10 分钟。

import java.sql.*;public class Hello {    private final String oracleDriverName = "oracle.jdbc.driver.OracleDriver";    private final String oracleUrlToConnect ="jdbc:oracle:thin:@00.00.00.00:1521:ics";     private Connection myConnection = null;    private final String loginName="db_xxxx";    private final String loginPassword="DB_xxxx";        public Hello()    {        try        {            Class.forName(oracleDriverName);        }        catch(ClassNotFoundException ex)        {            //System.out.println(getErrorMessage(ex,"The Driver loaded error,please contact to your Software Designer!").toString());            System.out.println(ex.getMessage()+"\n"+ex.getStackTrace());        }    }        public StringBuffer getErrorMessage(Exception ex,String alarmMessage)    {        StringBuffer errorStringBuffer = new StringBuffer();        errorStringBuffer.append(alarmMessage);        errorStringBuffer.append(ex.getMessage());        return errorStringBuffer;    }        /**     * getConnection method      * @return Connection     */    public Connection getConnection()    {        try        {            this.myConnection = DriverManager.getConnection(oracleUrlToConnect,loginName,loginPassword);            //System.out.print("connection successfully");        }        catch(Exception ex)        {            //System.out.println(getErrorMessage(ex,"Can not get connection,please contact to your Software Designer!").toString());            System.out.println(ex.getMessage()+"\n"+ex.getStackTrace());        }                return this.myConnection;            }        /**     * @param args     */    public static void main(String[] args) {     Hello he = new Hello();        try        {            Connection conn = he.getConnection();            Statement stmt = conn.createStatement() ;            ResultSet rs =stmt.executeQuery("select xxx from tb_xxx where rownum<=5");            while(rs.next())            {                System.out.println(rs.getString(1));                            }            //System.out.println("Now begin to excute.............");            if(rs != null){   // 关闭记录集                   try{                       rs.close() ;                   }catch(SQLException e){                       e.printStackTrace() ;                   }                   }                     if(stmt != null){   // 关闭声明                   try{                       stmt.close() ;                   }catch(SQLException e){                       e.printStackTrace() ;                   }                     }                     if(conn != null){  // 关闭连接对象                    try{                       conn.close() ;                    }catch(SQLException e){                       e.printStackTrace() ;                    }                  }        }        catch(Exception ex)        {            System.out.println(he.getErrorMessage(ex,"Application error,please contact to your Software Designer!").toString());        }            }}

运行的时候需要执行ojdbc.rar文件,之前在window下运行没问题,但是放linux下运行老提示找不到加载不了数据库类,后来用eclipse把ojdbc.rar一起打包就行了

打包时要选择可运行的jar就行了

 

转载地址:http://zcxao.baihongyu.com/

你可能感兴趣的文章
iOS md5加密
查看>>
测试项目
查看>>
第一章ASP.NET SignalR简介
查看>>
SSH
查看>>
使用python3来生成安全的随机密码
查看>>
41-50(UIApplication和delegate,UIApplicationMain,UIWindow,程序启动的完整过程,控制器view的延迟加载)...
查看>>
HTTP服务器实现
查看>>
2017.03
查看>>
95Cloud 可信云计算管理系统(IaaS) ———持续数据保护(CDP)简介
查看>>
S7700交换机组网部分终端上不了网故障排查
查看>>
Scala开始开发工具
查看>>
vs2010 mvc3
查看>>
RocketMQ 源码分析 高可用
查看>>
我的友情链接
查看>>
CentOS 7.5.1804 安装配置docker
查看>>
我的友情链接
查看>>
浏览器的缓存原理
查看>>
Swift::1::变量和常量
查看>>
SFB 项目经验-79-如何升级Exchange 2016 CU10高可用 To CU11
查看>>
写在毕业后快一月
查看>>