日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

JDBC 连接MYSQL数据库

發布時間:2023/12/10 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDBC 连接MYSQL数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 加載驅動

Class.forName("com.mysql.jdbc.Driver");

com.mysql.jdbc 包名 Driver 驅動名,驅動包需要引入進來

mysql com.mysql.jdbc.Driveroracle oracle.jdbc.driver.OracleDriversqlserver com.microsoft.sqlserver.jdbc.SQLServerDriver

2. 通過DriverManager 獲取數據庫的鏈接Connection;

String url= "jdbc:mysql://localhost:xxxx /demo";//端口號,demo數據庫名String user = "xxx";//用戶名String password = "xxx";//密碼Connection con = DriverManager.getConnection(url, user, password);

3.從數據庫連接Connection 創建 Statement或者 * PreparedStatement;

Statement s = con.createStatement();
PreparedStatement性能好,支持動態sql拼接

PreparedStatement ps =con.prepareStatement("select * from user");

4.使用PreparedStatement或者Statement執行sql 并返回結果集ResultSet es = ps.executeQuery();

DDL(數據定義語言) 主要用來操作數據的結構, CREATE、ALTER、DROP 表 不允許在這里操作ddl。
DML(數據操作語言) 主要用來操作數據,insert、update、delete、select。
DCL(數據控制語言)主要用來操作數據庫的權限。
execute()可以執行任何SQL語句,但比較麻煩。
executeUpdate():主要用于執行增刪改操作 ,返回受SQL語句影響的行數,執行DDL返回0。
executeQuery():只能執行查詢語句,執行后返回代表查詢結果的ResultSet對象。

5.從ResultSet獲取數據

while (es.next()) { //獲取:序號從一開始,不是從0開始 System.out.println(es.getInt(1)+"\t"+es.getString(2)+"\t"+es.getString("password"));}

6.關閉資源,關閉結果集,關閉語句對象和連接對象。

con.close(); ps.close(); es.close();

示例如下:

public class JDBCDemo {public static void main(String[] args) {Connection con = null;PreparedStatement ps = null;ResultSet es = null;try {//1.加載驅動 Class.forName("com.mysql.jdbc.Driver"); //2.通過DriverManager 獲取數據庫的鏈接ConnectionString url= "jdbc:mysql://localhost:xxxx/demo";String user = "xxx";//用戶名String password = "xxx";//密碼con = DriverManager.getConnection(url, user, password);ps =con.prepareStatement("select * from user");es = ps.executeQuery(); //5、從ResultSet獲取數據while (es.next()) {//獲取:序號從一開始,不是從0開始System.out.println(es.getInt(1)+"\t"+es.getString(2)+"\t"+es.getString("password"));} } catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}finally{//6.關閉資源try {if (con!= null) {con.close();}if (ps !=null) {ps.close();}if (es != null) {es.close();}} catch (Exception e2) {e2.printStackTrace();}}} }

總結

以上是生活随笔為你收集整理的JDBC 连接MYSQL数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。