JDBC連線MySQL的基本使用

2021-10-23 20:01:07 字數 1887 閱讀 9353

b.statement物件的executequery()方法

string jdbc_driver = "com.mysql.cj.jdbc.driver";

class.forname(jdbc_driver);

/*

useunicode=ture&charactorencoding=utf-8 設定utf8字符集

servertimezone=utc 設定時區(資料庫的時區與jvm的時區不一致)

*/string url = "jdbc:mysql://localhost:3306/edu_servlet?useunicode=ture&charactorencoding=utf-8&servertimezone=utc";

//資料庫的使用者名稱

string user = "root";

//資料庫的密碼

string pass = "123456";

connection connection = drivermanager.getconnection(url, user, pass);

statement 類的主要是用於執行靜態 sql 語句並返回它所生成結果的物件。

使用connectioncreatestatement()方法建立statement物件

statement statement = connection.createstatement();

`通過executeupdate()方法用來資料的更新,包括插入和刪除等操作

增:

string string = "insert into user_msg value ('44444','8855','上海','333')";

statement.executeupdate(string);

刪:

將名字為string的資料刪除

string string = "44444";

string s = "delete from user_msg where user_name='" + string + "'";

statement.executeupdate(s);

改:
string stringtel = "44444444";

string stringname = "90";

string s = "update user_msg set user_tel ='4444' where user_name = '90';"

statement.executeupdate(s);

查:

通過呼叫statement物件的executequery()方法進行資料的查詢,而查詢結果會得到 resulset物件,resulset表示執行查詢資料庫後返回的資料的集合,resulset物件具有可以指向當前資料行的指標。通過該物件的next()方法,使得指標指向下一行, 然後將資料以列號或者欄位名取出。

string s = "select *from user_msg";

//返回乙個resultset型別

resultset resultset = statement.executequery(s);

遍歷resultset

使用resultsetgetstring(引數值為列的序號)方法遍歷一列的字段值

while (resultset.next())
用string接收每一列的資料。實現了查詢可以簡單的列印輸出。至於按格式列印表頭以及資料庫表的演算法較為複雜,此處不做演示

jdbc連線mysql的方法

c3p0,mybitas,hibernate,spring有關資料庫的部分都是對jdbc的封裝.所以只要把jdbc弄會了,再看那些框架心裡就有底氣.孫猴子是跳不出如來佛手掌心的.總的來說.jdbc連線資料庫有2種方法,1種是用drivermanager,1種是datasource.分開看.1.dri...

jdbc遠端連線MySQL

匯入乙個jar包 好像mysql 8以上版本需要這個新的 但是我這裡好像兩種都可以,我的mysql是5.7的 所以用了 這個是我在其他網上查閱到的有不同的地方,但是我發現5.7的兩種都可以,只要jar包對應就好。mysql 8.0 以下版本 jdbc 驅動名及資料庫 url static final...

JDBC 連線Mysql(筆記)

方法一 test public void testconnection1 throws exception 方法二 對方法一的迭代 在如下的程式中不出現第三方的api,使程式具有更好的可移植性 test public void testconnection2 throws exception 方式三...