java连接oracle数据库

java连接oracle数据库


装载驱动程序

Class.forName( "oracle.jdbc.driver.OracleDriver");

建立连接

Connection conn= DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);

创建对象

Statement st = conn.createStatement();

执行语句并返回结果

st.executeUpdate("SQL statement")
ResultSet rs = st.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
}
注意:

By default, only one ResultSet object per Statement object can be open at the same time. 

Therefore, if the reading of one ResultSet object is interleaved with the reading of another, each must have been generated by different Statement objects. 

All execution methods in the Statement interface implicitly close a statment's current ResultSet object if an open one exists.


关闭数据库连接

st.close()
conn.close()





package dbconnection;


import java.sql.*;




public class main {
                                          
    
    /** Oracle数据库连接驱动*/
    private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver";
    
    /** Oracle数据库连接URL*/
    private final static String DB_URL = "jdbc:oracle:thin:@10.240.70.85:1521:inms";


    
    /** 数据库用户名*/
    private final static String DB_USERNAME = "NM31228b1226";
    
    /** 数据库密码*/
    private final static String DB_PASSWORD = "NM31228b1226";
    





/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

        /** 声明Connection连接对象*/
        Connection conn = null;
        
        try{
            /** 使用Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它*/
        Class.forName(DB_DRIVER);
       
            /** 通过DriverManager的getConnection()方法获取数据库连接*/
            conn = DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);
        }catch(Exception ex){
            ex.printStackTrace();
        }
        try{
        Statement stmt = conn.createStatement();
        String SelectICONMAP = "SELECT typename,iconname FROM UT_ICONMAP";
        ResultSet rs = stmt.executeQuery(SelectICONMAP);
       
        while (rs.next()) {
        String TypeName = rs.getString("typename");
        String IconName = rs.getString("iconname");
        System.out.print(TypeName + ":"+IconName+"\n");
        }
       
        stmt.close();
        conn.close();
        }catch(Exception ex){
        ex.printStackTrace();
        }
        

}


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值