您的位置:首页 > 数据库 > Oracle

JDBCl类的步骤

2015-11-27 22:02 429 查看
找到数据库的类库,导入oracle中的classes12的jar包

生成一个驱动类的实例;Class.forname("oracle.jdbc.driver.OracleDriver")

通过Connection类获取连接。

执行sql,在执行前,需要通过Statment类创建SQL语句对象。
其中查询语句是executeQuery方法。

将执行的结果存放到ResultSet结果集对象里,如果该对象的next方法为正,则通过getString方法取出对应的数据。

关闭相应的资源。要求是:后打开的资源先关闭。

import java.sql.*;

public class TestJDBC {

public static void main(String[] args){
ResultSet rs=null;
Connection conn=null;
Statement st=null;
try{
//生成驱动类的实例,会产生无法找到的类异常
Class.forName("oracle.jdbc.driver.OracleDriver");
//连接数据库
conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.101:1521:orcl","scott" ,"tiger");
//创建语句对象
st = conn.createStatement();
rs = st.executeQuery("select * from emp");
//当结果集中的next方法为真时,取出相对应的字段,会产生SQL异常
while(rs.next()){
System.out.println(rs.getString("mgr"));
}
}
catch(ClassNotFoundException e){
e.printStackTrace();//通过log4j写到日志文件里
}
catch(SQLException e){
e.printStackTrace();
}
//必须关闭资源,关闭资源也会产生异常
finally{
try{
if(rs != null){
rs.close();
//设置为null是为了将垃圾收集器随时可以收取
rs = null;
}
if(st != null){
st.close();
st = null;
}
if(conn != null){
conn.close();
conn = null;
}
}
catch(SQLException e){
e.printStackTrace();
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息