一、JDBC介紹
SUN公司為了簡化、統一對資料庫的操作,定義了一套Java操作資料庫的規范(介面),稱之為JDBC, 這套介面由資料庫廠商去實作,這樣,開發人員只需要學習jdbc介面,并通過jdbc加載具體的驅動,就 可以操作資料庫, 如下圖所示:

JDBC全稱為:Java Data Base Connectivity(java資料庫連接),它主要由介面組成,
組成JDBC的2個包:java.sql、javax.sql
開發JDBC應用需要以上2個包的支持外,還需要匯入相應JDBC的資料庫實作(即資料庫驅動),
二、撰寫JDBC程式
搭建實驗環境
CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci; USE jdbcStudy; CREATE TABLE users( id INT PRIMARY KEY, NAME VARCHAR(40), PASSWORD VARCHAR(40), email VARCHAR(60), birthday DATE ); INSERT INTO users(id,NAME,PASSWORD,email,birthday) VALUES(1,'zhansan','123456','[email protected]','1980-12-04'), (2,'lisi','123456','[email protected]','1981-12-04'), (3,'wangwu','123456','[email protected]','1979-12-04');
新建一個Java工程,并匯入資料驅動

撰寫程式從user表中讀取資料,并列印在命令列視窗中,
package com.fubai.lesson01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class JdbcFirstDemo { public static void main(String[] args) throws Exception { //要連接的資料庫URL String url = "jdbc:mysql://localhost:3306/jdbcStudy?useUnicode=true&characterEncoding=utf8&useSSL=false"; //連接的資料庫時使用的用戶名 String username = "root"; //連接的資料庫時使用的密碼 String password = "123456"; //1.加載驅動 //DriverManager.registerDriver(new com.mysql.jdbc.Driver());不推薦使用這種方式來加載驅動 Class.forName("com.mysql.jdbc.Driver");//推薦使用這種方式來加載驅動 //2.獲取與資料庫的鏈接 Connection conn = DriverManager.getConnection(url, username,password); //3.獲取用于向資料庫發送sql陳述句的statement Statement st = conn.createStatement(); String sql = "select id,name,password,email,birthday from users"; //4.向資料庫發sql,并獲取代表結果集的resultset ResultSet rs = st.executeQuery(sql); //5.取出結果集的資料 while(rs.next()){ System.out.println("id=" + rs.getObject("id")); System.out.println("name=" + rs.getObject("name")); System.out.println("password=" + rs.getObject("password")); System.out.println("email=" + rs.getObject("email")); System.out.println("birthday=" + rs.getObject("birthday")); } //6.關閉鏈接,釋放資源 rs.close(); st.close(); conn.close(); } }
本文來自博客園,作者:腹白,轉載請注明原文鏈接:https://www.cnblogs.com/wyh518/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/527969.html
標籤:Java
上一篇:Spring三級快取解決回圈依賴
下一篇:集合是否存在交集的判斷方法分享
