/*
@author:luowen
@time:2013-11-22
@desc:java operation oracle
*/
package com.luowen.OracleTest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TestOrl {
public static void main(String[] args){
// TODO Auto-generated method stub
Connection ct = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
//load driver
Class.forName("oracle.jdbc.driver.OracleDriver");
/*get connection
* jdbc:oracle:thin:@ip:port
* user
* password
*/
ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");
//create prepareStatement
ps = ct.prepareStatement("select count(*) cnt from emp");
//executeQuery sql return resultSet
rs = ps.executeQuery();
while(rs.next())
{
//print result
System.out.println(rs.getString("cnt"));
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally{
doException(ct, ps, rs);
}
}
private static void doException(Connection ct, PreparedStatement ps,
ResultSet rs) {
if(rs != null)
{
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs = null;
}
if(ps != null){
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ps = null;
}
if(ct != null)
{
try {
ct.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ct = null;
}
}
}