java使用原生jdbc链接链接oracle数据库

package oprator;
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){

}
}


}

你可能感兴趣的:(java,基础)