JDBC知識總結

 

 

1.JDBC介紹

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

2.JDBC的常見步驟

代碼及註釋以下數據庫

 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

相關文章
相關標籤/搜索