JDBC連線資料庫

2021-07-31 23:58:15 字數 2394 閱讀 6313

總體來說,jdbc連線資料庫分為7步:

1、載入驅動

2、建立連線

3、建立preparedstatement

4、執行preparedstatement,獲取resultset

5、關閉resultset

6、關閉statement

7、關閉連線

1、載入驅動

提供mysql和oracle的驅動載入方式

class.forname("com.mysql.jdbc.driver");// 動態載入mysql驅動

class.forname("oracle.jdbc.driver.oracledriver");// 動態載入oracle驅動

2、建立連線

string url = "jdbc:mysql://localhost:3306/dbname";

string username = "root";

string password = "pwd";

connection con = drivermanager.getconnection(url, username, password);

也可以呼叫getconnection(url)方法

url = "jdbc:mysql://localhost:3306/dbname?user=root&password=pwd&characterencoding=utf8";

conn = drivermanager.getconnection(url);

3、建立preparedstatement / statement

ps=conn.preparestatement("insert

into

user(name,age,email) values (?,?,?)");

ps.setstring(1, "

by");

ps.setstring(2, "

123");

ps.setstring(3, "

[email protected]");

4、執行preparedstatement,獲取resultset

row = ps.executeupdate(); //執行update語句

rs = ps.executequery(); //執行select語句

5、關閉resultset

rs.close();
6、關閉statement

st

.close();

7、關閉連線

conn.close();
connection conn = null;

preparedstatement ps = null;

resultset rs = null;

// 出現亂碼的情況可以在後面加上characterencoding=utf-8

string url = "jdbc:mysql://localhost:3306/dbname";

string username = "root";

string password = "pwd";

try

// 插入資料

string insertsql = "insert into user(name,age,email) values (?,?,?)";

ps = conn.preparestatement(insertsql);

ps.setstring(1, "by");

ps.setstring(2, "123");

ps.setstring(3, "[email protected]");

int insertrow = ps.executeupdate();

if (insertrow > 0)

// 刪除資料

string delsql = "delete from user where name=?";

ps = conn.preparestatement(delsql);

ps.setstring(1, "by");

int delrow = ps.executeupdate();

if (delrow > 0)

} catch (exception e) finally catch (sqlexception e)

rs = null;

}if (conn != null) catch (sqlexception e)

conn = null;

}}

JDBC連線資料庫

雖然現在用很多方法來實現應用程式與資料庫後台的連線操作,但是做為一名新手,真正理解和掌握使用jdbc來連線資料庫是非常有必要的,因為它是基礎。下面就說說如何實現jdbc連線資料庫。url jdbc mysql localhost 3306 bookmanage?useunicode true cha...

JDBC 連線資料庫

附 驅動包以及關鍵字 mysql class.forname org.gjt.mm.mysql.driver cn drivermanager.getconnection jdbc mysql mydbcomputernameorip 3306 mydatabasename susr,spwd po...

JDBC連線資料庫

注意引入的是sqljdbc4.jar包 connection物件的資料庫能夠提供描述其表 所支援的 sql 語法 儲存過程 此連線功能等等的資訊 statement物件表示基本語句,其中將單個方法應用於某一目標和一組引數,以返回結果 resultsetmetadata可用於獲取關於resultset...