JDBC(Java DataBase Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可為多種關係型資料庫提供統一訪問,它是由一組用Java語言編寫的類別和介面組成的。
JDBC 規範定義接口,具體的實作由各大資料庫廠商來實現。
需要具體的資料庫驅動實作才能在Java中操作資料庫,因為JDBC只是Java存取資料庫的標準規格。每個資料庫供應商都會根據其資料庫的通訊格式編寫自己的資料庫驅動程式。因此,只要掌握 JDBC 介面方法的調用,資料庫廠商會提供資料庫驅動。
其實就是java官方提供的一套規格(介面)。用於幫助開發人員快速實現不同關係型資料庫的連接!
(1)導入jar套件
(2)註冊驅動程式
Class.forName("com.mysql.cj.jdbc.Driver");
注意:如果使用較高版本的MySQL,則必須使用 com.mysql.cj.jdbc.Driver 的方式,否則會錯誤!
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
如果是低版的可以使用 com.mysql.jdbc.Driver
#如果還是報錯,可以使用在url上面加入時區!
url=jdbc:mysql://localhost:3306/資料庫名稱?serverTimezone=UTC
String url = "jdbc:mysql://localhost:3306/db1"; Connection con = DriverManager.getConnection(url,"root","888888");
Statement stat = con.createStatement();
String sql = "SELECT * FROM user"; ResultSet rs = stat.executeQuery(sql);
while(rs.next()) { System.out.println( rs.getInt("id") + "\t" + rs.getString("name")); }
con.close(); stat.close(); rs.close();
public class jdbc_demo01 { public static void main(String[] args) throws ClassNotFoundException, SQLException { // 1.导入jar包 // 2.注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 3.获取连接 String url = "jdbc:mysql://localhost:3306/db1"; Connection con = DriverManager.getConnection(url,"root","888888"); // 4.获取执行者对象 Statement stat = con.createStatement(); // 5.执行sql语句,并且接收结果 String sql = "SELECT * FROM product"; ResultSet rs = stat.executeQuery(sql); // 6.处理结果 while(rs.next()) { System.out.println( rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getInt("price") + "\t" + rs.getString("brand") + "\t" + rs.getInt("stock") ); } // 7。释放资源 con.close(); stat.close(); rs.close(); } }
以上是MySQL如何實作JDBC的詳細內容。更多資訊請關注PHP中文網其他相關文章!