最近學習了一下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操作數據庫有了一個最最基本的瞭解,有寫的有問題的地方歡迎大家指正。