b.statement物件的executequery()方法
string jdbc_driver = "com.mysql.cj.jdbc.driver";
class.forname(jdbc_driver);
statement 類的主要是用於執行靜態 sql 語句並返回它所生成結果的物件。/*
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);
使用connection
的createstatement()
方法建立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()方法,使得指標指向下一行, 然後將資料以列號或者欄位名取出。
遍歷resultsetstring s = "select *from user_msg";
//返回乙個resultset型別
resultset resultset = statement.executequery(s);
使用resultset
的getstring
(引數值為列的序號)方法遍歷一列的字段值
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 方式三...