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();