一個簡單的java鏈接oracle數據庫實例

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章