start
開啓MySQL在表處右擊,輸入表的信息html
點開建立的mess表輸入信息,按tab
鍵可快速換行java
import java.sql.*; public class GetDBConnection { public static Connection connectDB(String DBName,String id,String p) { Connection con = null; String uri = "jdbc:mysql://localhost:3306/"+DBName+"?serverTimezone=GMT%2B8&characterEncoding=utf-8"; try{ Class.forName("com.mysql.cj.jdbc.Driver"); } catch(Exception e){} try{ con = DriverManager.getConnection(uri,id,p); } catch(SQLException e){} return con; } }
try{Statement sql = con.createStatement(); } catch(SQLException e){}
ResultSet rs = sql.executeQuery("SELECT * FROM students");
ResultSet rs = sql.executeQuery("SELECT name,height FROM students");
ResultSet對象一次只能看到一個數據行,使用next()方法移到下一個數據行,得到一行數據後,ResultSet對象可使用getXxx方法得到字段值(列值),將位置索引(第一列使用1,第二列使用2等)或列名傳遞給getXxx方法的參數便可。getString(int columnIndex)或getString(String columnName)
方法返回字段值的串表示ResultSet rs = sql.executeQuery("SELECT * FROM students");
以後馬上關閉鏈接:con.close();,程序將沒法獲取rs中的數據。Statement stmt = con.createStatement(int type ,int concurrency);
mysql
update 表 set 字段 = 新值 where <條件子句>
insert into 表(字段列表) values (對應的具體的記錄)
或insert into 表 values (對應的具體的記錄)
git
delete from 表名 where <條件子句>
問題1:在鏈接數據庫時出現如下問題sql
解決1:上網查詢、詢問同窗後發現是,module裏沒有添加MySQL-connecter數據庫
問題2:解決了上述問題後發現仍是鏈接不了學習
解決2:參考hy同窗的博客和zxy同窗的博客解決了問題,是時區不對,須要在這裏加上?serverTimezone=GMT%2B8
代碼3d
問題3:在運行Example11_3時出現的返回空值的問題調試
解決3:調試了很久,發現rs的值爲空,沒有進入while循環,最後忽然發現表中有漢字,因而在創建鏈接的代碼中加入了characterEncoding=utf-8
,解決了問題code