关于java-ee:黑马V11JavaEE精英进阶课

download:黑马V11|JavaEE精英进阶课

創立測試數據
接下來我們在 MySQL 中創立 RUNOOB 數據庫,並創立 websites 數據表,表構造如下:

CREATE TABLE websites ( id int(11) NOT NULL AUTO_INCREMENT, name char(20) NOT NULL DEFAULT ” COMMENT ‘站點稱號’, url varchar(255) NOT NULL DEFAULT ”, alexa int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘Alexa 排名’, country char(10) NOT NULL DEFAULT ” COMMENT ‘國度’, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
插入一些數據:

INSERT INTO websites VALUES (‘1’, ‘Google’, ‘https://www.google.cm/’, ‘1’, ‘USA’), (‘2’, ‘淘寶’, ‘https://www.taobao.com/’, ’13’, ‘CN’), (‘3’, ‘菜鳥教程’, ‘http://www.runoob.com’, ‘5892’, ”), (‘4’, ‘微博’, ‘http://weibo.com/’, ’20’, ‘CN’), (‘5’, ‘Facebook’, ‘https://www.facebook.com/’, ‘3’, ‘USA’);
package com.runoob.test; import java.sql.*; public class MySQLDemo { // MySQL 8.0 以下版本 – JDBC 驅動名及數據庫 URL static final String JDBC_DRIVER = “com.mysql.jdbc.Driver”; static final String DB_URL = “jdbc:mysql://localhost:3306/RUNOOB”; // MySQL 8.0 以上版本 – JDBC 驅動名及數據庫 URL //static final String JDBC_DRIVER = “com.mysql.cj.jdbc.Driver”; //static final String DB_URL = “jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC”; // 數據庫的用戶名與明码,需要依據自己的設置 static final String USER = “root”; static final String PASS = “123456”; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ // 注册 JDBC 驅動 Class.forName(JDBC_DRIVER); // 翻開链接 System.out.println(“连接數據庫…”); conn = DriverManager.getConnection(DB_URL,USER,PASS); // 執行查问 System.out.println(” 實例化Statement對象…”); stmt = conn.createStatement(); String sql; sql = “SELECT id, name, url FROM websites”; ResultSet rs = stmt.executeQuery(sql); // 展開結果集數據庫 while(rs.next()){ // 經過字段檢索 int id = rs.getInt(“id”); String name = rs.getString(“name”); String url = rs.getString(“url”); // 輸出數據 System.out.print(“ID: ” + id); System.out.print(“, 站點稱號: ” + name); System.out.print(“, 站點 URL: ” + url); System.out.print(“\n”); } // 实现後關閉 rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ // 處置 JDBC 錯誤 se.printStackTrace(); }catch(Exception e){ // 處置 Class.forName 錯誤 e.printStackTrace(); }finally{ // 關閉資源 try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ }// 什麼都不做 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } System.out.println(“Goodbye!”); } }

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理