JAVA操作MySQL數(shù)據(jù)庫
總體步驟:
1) 獲取驅(qū)動(dòng)(可以省略)
2) 獲取連接
Connection 接口,代表一個(gè)連接對(duì)象 ,具體的實(shí)現(xiàn)類由數(shù)據(jù)庫的廠商實(shí)現(xiàn)
使用 DriverManager類的靜態(tài)方法,getConnection可以獲取數(shù)據(jù)庫的連接
3) 獲取Statement對(duì)象
通過Connection 的 createStatement方法 獲取sql語句執(zhí)行對(duì)象
4) 處理結(jié)果集(只在查詢時(shí)處理)
5) 釋放資源
代碼如下:
package jdbc;import java.sql.*;public class Test01 {public static void main(String[] args) throws ClassNotFoundException, SQLException {//使用驅(qū)動(dòng);Class.forName("com.mysql.jdbc.Driver");// 創(chuàng)建連接,涉及數(shù)據(jù)庫IP,端口,數(shù)據(jù)庫名,字符集,賬號(hào)及密碼String url = "jdbc:mysql://127.0.0.1:3307/testdb?characterEncoding=UTF-8";Connection conn = DriverManager.getConnection(url,"root","Root#123456");//System.out.println(conn);// 獲取語句執(zhí)行平臺(tái)對(duì)象 StatementStatement smt = conn.createStatement();// 創(chuàng)建表 executeUpdate方法String sql1 = "create table if not exists test14(id int primary key auto_increment ,name varchar(20),age int);";smt.executeUpdate(sql1);// 插入數(shù)據(jù)String sql_i = "insert into test14 values(1,'劉備',45),(2,'關(guān)羽',40),(3,'張飛',37),(4,'趙云',30),(5,'諸葛亮',27);";smt.executeUpdate(sql_i);// 更新數(shù)據(jù)String sql_u= "update test14 set age = 36 where name='張飛';";smt.executeUpdate(sql_u);// 查詢結(jié)果String sql_q = "select * from test14;";ResultSet res = smt.executeQuery(sql_q);while(res.next()){int id = res.getInt(1);String name= res.getString("name");int age = res.getInt("age");System.out.println("id:"+ id + " name:" + name +" age:"+age);}// 關(guān)閉流 (先開后關(guān))res.close();smt.close();conn.close();}}
?結(jié)果如下:

?

1.??MySQL高可用之MHA集群部署
2.??mysql8.0新增用戶及加密規(guī)則修改的那些事
3.? 比hive快10倍的大數(shù)據(jù)查詢利器-- presto
4. ?監(jiān)控利器出鞘:Prometheus+Grafana監(jiān)控MySQL、Redis數(shù)據(jù)庫
5.? PostgreSQL主從復(fù)制--物理復(fù)制
6.??MySQL傳統(tǒng)點(diǎn)位復(fù)制在線轉(zhuǎn)為GTID模式復(fù)制
評(píng)論
圖片
表情
