找到数据库的类库,导入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();
}
}
}
}
转载于:https://blog.51cto.com/9274590/1717621