java使用原生jdbc連結連結oracle資料庫
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import connect.Toos;
public class BaseDao{
//連線物件
private Connection con=null;
//預處理物件
private PreparedStatement ps=null;
//結果集
private ResultSet rs=null;
//使用工具類
Toos toos=Toos.getToos();
/**
* 1.建立資料庫連線
*/
public void CreateConnect(){
try{
//載入所需要的類
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立連線
con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:Test",
"LuoCheng",//使用者名稱
"123");//密碼
}catch(Exception e){
e.printStackTrace();
}
}
/**
* 查詢超作
* @throws SQLException
*/
public ResultSet select(String sql,Object ...obj) throws SQLException{
CreateConnect();
//預處理sql語句
ps=con.prepareStatement(sql);
//填充引數
int a=1;
for(Object o:obj){
ps.setObject(a, o);
a++;
}
//這裡返回結果集
rs=ps.executeQuery();
ps.close();
return rs;
}
/**
* 更新操作
* @throws SQLException
*/
public int update(String sql,Object ...obj) throws SQLException{
CreateConnect();
//預處理sql語句
ps=con.prepareStatement(sql);
//填充引數
int a=1;
for(Object o:obj){
ps.setObject(a, o);
a++;
}
//這裡返回影響的行數
a=ps.executeUpdate();
ps.close();
return a;
}
/**
* 遍歷結果集
* @throws SQLException
*/
public void show(ResultSet rset) throws SQLException{
int i=1;
while(rset.next()){
//取出一條結果的第幾列 i代表列 也可以用列名代替
System.out.println(rset.getObject(i));
i++;
}
}
/**
* 關閉資源
* @throws
*/
public void exit(){
try{
rs.close();
con.close();
}catch(Exception e){
}
}
}