最近學習了一下j資料庫,是以寫一個簡單的java連結資料庫的執行個體。
首先是源代碼:
public class Test {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:INSPUR",//@localhost表示本機位址,1521是連結的端口号,INSPUR是資料庫名,預設一般是oracle
"scott","tiger");//scott和tiger為要登入的使用者名和密碼
System.out.println("連接配接成功");
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select * from STUDENT");
while(rs.next())
{
String sname=rs.getString("STUDENT_NAME");
String sno=rs.getString("STUDENT_NUMBER");
System.out.println("sno="+sno+
"sname="+sname);
}
rs.close();
st.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
首先Class.forName運用反射的方式加載了連結資料庫的驅動,
DriverManager類在API的解釋是:The basic service for managing a set of JDBC driver,大意是說這個類提供了JDBC驅動的基本服務,在API中可以找到有getConnection方法,這個方法傳回的是一個Connection。
對于Connection類,API中的解釋是:A connection (session) with a specific database. SQL statements are executed and results are returned within the context of a connection.大概的意思是Connection會與指定的資料庫建立連接配接,并且能傳遞給資料庫SQL語句,讓資料庫進行執行。具體的方法,可以在API中查到:createStatement()。這個方法就是建立一個Statement對象,利用Statement對象來向資料庫發送要執行的SQL語句。
再來看Statement,在Statement下可以找到一個executeQuery(String sql)方法,傳回類型是ResultSet。ResultSet表示資料庫結果集的資料表,通常通過執行查詢資料庫的語句生成。
那麼在這個例子裡,通過DriverManager.getConnection()建立conn,conn又利用createStatement方法建立Statement對象st,st向資料庫傳遞SQL語句,并利用ResultSet接受傳回的資料。
看一下運作效果
隻是一個簡單的小例子,算是對java操作資料庫有了一個最最基本的了解,有寫的有問題的地方歡迎大家指正。