JDBC全稱爲Java Data Base Connectivity,中文爲Java數據庫鏈接,顧名思義它就是Java與數據庫的鏈接的橋樑或者說是一個插件。著名的sun公司爲了簡化、統一對數據庫的操做,定義了一套Java操做數據庫的規範(接口),稱之爲JDBC。java
在開發以前須要下載享用的數據庫驅動mysql
載地址https://mvnrepository.com/artifact/mysql/mysql-connector-java,其中有不少版本,我下載的是mysql-connector-java-5.1.47.jar,而後在主文件建立一個lib目錄,把這個jar包放到lib目錄下,sql
代碼及註釋以下數據庫
1 public class JdbcTest { 2 public static void main(String[] args) throws ClassNotFoundException, SQLException { 3 //1.加載驅動 4 Class.forName("com.mysql.jdbc.Driver"); 5 //2.獲取與數據庫的鏈接 6 String username="root"; 7 String password="123456"; 8 String url="jdbc:mysql://localhost:3306/jdbcstudy"; 9 Connection connection = DriverManager.getConnection(url, username, password); 10 11 //3.建立向數據庫發送sql的statement對象 12 //createStatement():建立向數據庫發送sql的statement對象 13 Statement statement = connection.createStatement(); 14 15 String sql="select id,name,password,email from users"; 16 //excuteQuery(String sql):用於向數據發送查詢語句 17 //4.向數據庫發送sql 18 ResultSet resultSet = statement.executeQuery(sql); 19 20 //ResultSet類講解:next()方法:移動到下一行 21 //5.取出結果集 22 while(resultSet.next()){ 23 System.out.println(resultSet.getObject("id")); 24 System.out.println(resultSet.getObject("name")); 25 System.out.println(resultSet.getObject("password")); 26 System.out.println(resultSet.getObject("email")); 27 } 28 29 //6.釋放資源 30 resultSet.close(); 31 statement.close(); 32 connection.close(); 33 34 35 } 36 }
JDBC中經常使用類講解url
JDBC中經常使用類講解
**DriverManager:**用於加載驅動,並建立與數據庫的鏈接,得到connection接口;
推薦使用 Class.forName(「com.mysql.jdbc.Driver」);
Connection(接口):創建數據庫鏈接的一個接口,主要的經常使用方法:
createStatement():建立向數據庫發送sql的statement對象
prepareStatement(sql) :建立向數據庫發送預編譯sql的PrepareSatement對象
prepareCall(sql):建立執行存儲過程的callableStatement對象。
setAutoCommit(boolean autoCommit):設置事務是否自動提交
commit() :在連接上提交事務
rollback() :在此連接上回滾事務spa
Statement(接口):用於向數據庫發送sql語句;經常使用方法:
executeQuery(String sql) :用於向數據發送查詢語句。
executeUpdate(String sql):用於向數據庫發送insert、update或delete語句插件
ResultSet(接口):結果集,statement發送sql語句,獲得的結果封裝在ResultSet中。
code