1. 程式人生 > >java eclipse連線並且操作mysql資料庫詳解

java eclipse連線並且操作mysql資料庫詳解

一般來說,利用eclipse對mysql資料庫進行操作分為以下幾個步驟:

1、啟動、連線資料庫。

2、執行SQL語句。

3、關閉Statement物件。

以下是對每個步驟的解讀:

1、啟動資料庫

這個誰都會,跳過。

2、連線資料庫

1、註冊驅動器類

一共有兩種方式可以註冊驅動器類,我們這裡採取第一種直接在java程式中註冊的方式,即:
Class.forName(“org.gjt.mm.mysql.Driver”);

2、建立連線

我們採用Connection(String url, String user, String password)建立一個對資料庫的連線,即:
Connection con = DriverManager.getConnection(url,username,password);

3、執行sql語句

1、建立一個Statement物件,如:

Statement st = con.createStatement();//詳情看第一條的語句

2、寫入sql語句

String sql = “select * from pet1”;//這裡使填寫具體的sql語句
然後呼叫Statement物件的executeQuery()方法,
例子如下:
st.executeQuery(sql);//將sql語句作為引數

這裡接下來要強調兩種不同的方法:

executeUpdate(String sqlStatement):這種方法是針對insert、update和delete以及資料定義語言語句(如create table和drop table之類)。這種方法將返回受sql命令所影響的行數(int)
如:
int num = st.executeQuery(“update pet1 set Color = ‘金色的’ where ID = 5 “);

executeQuery(String sqlQuery):針對select語句等。返回一個Result物件,也就是返回一個結果集
如:
ResultSet rs = st.executeQuery(“select * from pet1”);

舉個例子,一下是我們資料庫pet1表的內容:
這裡寫圖片描述

當我們想檢視結果集的內容,即資料庫的內容,可以用如下的語句:

while(rs.next())//迴圈
{
        String ID  = rs.getString(1);//資料庫的列號是從1開始的
        String Name = rs.getString(2);
        String
Color = rs.getString(3); String Age = rs.getString(4); }

這裡要強調的一件事是:每個Connection可以建立一個或者兩個以上的Statement物件,但是,一個statement物件最多隻能開啟一個結果集。如果要執行多個操作,必須建立多個Statement物件才可以。

4、關閉

con.close();
st.close();