第一個JDBC——Toy procedure(玩具程序)
import java.sql.*;
public class TestJDBC {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Class.forName("oracle.jdbc.driver.OracleDriver");//這個Class類的方法,相當于直接new出了一個實例
// new oracle.jdbc.driver.OracleDriver();和上面的沒優(yōu)劣之分//實例好了 自動向DriverMangager注冊
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "SCOTT", "mm");//第一個參數是連接字符串
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from dept");
while(rs.next()) {
System.out.println(rs.getString("deptno"));//當成字符串拿出來也可以
System.out.println(rs.getInt("deptno"));//只要能轉換成int就能拿出來
}
rs.close();//后打開的先關哦
stmt.close();
conn.close();
}
}
稍微完善它一下后 :
import java.sql.*;
public class TestJDBC {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ResultSet rs = null;
Statement stmt = null;
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");//這個Class類的方法,相當于直接new出了一個實例
// new oracle.jdbc.driver.OracleDriver();和上面的沒優(yōu)劣之分//實例好了 自動向DriverMangager注冊
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "SCOTT", "mm");//第一個參數是連接字符串
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from dept");
while(rs.next()) {
System.out.println(rs.getString("deptno"));//當成字符串拿出來也可以
System.out.println(rs.getInt("deptno"));//只要能轉換成int就能拿出來
}
} catch(ClassNotFoundException e) {
System.out.println("找不到相關的驅動哦");
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} finally {
try {
if(rs!=null) {//沒有初始化肯定報錯哦,所以判斷下
rs.close();//后打開的先關哦
rs = null;//設為空后,垃圾收集器隨時可以收集回去了(稍稍好點呢)
}
if(stmt!=null) {
stmt.close();
stmt = null;
}
if(conn!=null) {
conn.close();
conn = null;
}
} catch(SQLException e) {
e.printStackTrace();
}
}
}
}
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請
點擊舉報。