現在不管什麼應用,基本都會用到資料庫技術,所以關於資料庫操作的一些東東就有必要知道一下,這裡是一個簡單的資料庫操作例子,旨在讓想入門的朋友能對JAVA中資料庫的操作有個大體的瞭解,希望能起到拋磚引玉的作用。
JDBC為我們提供了標準的API,使我們能夠編寫資料庫應用程式。
在對資料庫進行操作時,一般分為以下過程:
1:建立串連
2:進行各種操作(尋找、、添加、刪除)等
3:關閉串連
下面詳細說來:
一:建立串連
在串連時,用到Connection對象,而與資料庫連接的方法是調用DriverManager.getConnection()方法,該方法接受含有某個URL的字串;
如:
Connection conn=DriverManager.getConnection(url,user,password);
其中的參數url表示了要串連的資料庫,user為登陸資料庫的使用者名稱,password為登陸密碼;
下面著重說一下URL
JDBC URL提供了標識資料庫的方法,可以使相應的驅動程式識別該資料庫並與之建立串連;
其文法標準為JDBC:<子協議>:<子名稱>
其中子協議說明了驅動程式的名稱或資料庫連接機制;子名稱標識了一個資料庫
二:進行資料庫操作
這裡通過向資料庫發送sql陳述式完成各種操作,我們可以通過建立Statement 類對象,然後調用該對象的
executeQuery()來完成。
具體如下:
Statement stmt=conn.createStatement();//conn為剛才建立的Connection對象
ResultSet rs=stmt.executeQuery(quryString);//quryString為你要執行的sql語句
三:關閉串連
rs.close();
stmt.close();
conn.close();
最後通過一個簡單的例子將整個過程說明一下:
首先在SQL SERVER 2000中建一個資料庫, 然後建個表,至於表的內容嘛,大家隨便了:(
設定名為myAddress的資料來源,注意設定時驅動程式選擇sql server(具體過程就不寫了,挺簡單的)。
編寫如下一個SqlTest類
----------------------------------------------------------------
package test;
import java.sql.*;
public class SqlTest {
public static void main(String[] args) throws SQLException,Exception {
String quryString="select * from address";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:myAddress";
String user="Wasingmon";
String password="123456";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(quryString);
while(rs.next()){
System.out.print(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
}
程式中Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");是明確式載入驅動程式;其他部分對照上面講解應該很容易理解的。
好了,編譯運行一下這個東西,我想你現在應該大體明白怎麼回事了吧!
END!
http://blog.csdn.net/Wasingmon/archive/2005/11/28/538728.aspx