天天看點

一個簡單的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操作資料庫有了一個最最基本的了解,有寫的有問題的地方歡迎大家指正。