MySQL-07——JDBC、Properties、DBCP、Preparedstatement
MySQL-07——JDBC、Properties、DBCP、Preparedstatement
1、JDBC
-
JDBC概念:
Java DataBase Connectivity Java資料庫連線,JDBC實際上就是Java中的一套和資料庫互動的API (Application Program Interface 應用程式程式設計介面) -
為什麼使用JDBC:
因為Java程式設計師需要連線多種資料庫(Oracle、 MySQL…)為了避免連線每一種資料庫都學習一套新的api, Sun公司提出了JDBC介面,各個資料庫廠商根據此介面寫實現類(驅動) ,這樣Java程式設計師只需要掌握JDBC介面中的方法呼叫就可以連線任何資料庫。
如何使用JDBC:
1.建立一個Maven程式。
2.去Maven私服搜尋mysql的驅動jar包
2、Properties配置檔案
//建立讀取配置檔案的物件
Properties prop=new Properties();
//通過反射的方式得到檔案輸入流
InputStream ips = Demo02.class.getClassLoader().getResourceAsStream("jdbc.properties");
//把流交給上面的物件
prop.load(ips);
//讀取資料
String name=prop.getProperty("name");
String age=prop.getProperty("age");
System.out.println(name+":"+age);
//關閉流
ips.close();
3、DBCP
- DBCP概念:
DataBase Connection Pool :資料庫連線池
//建立資料來源物件
BasicDataSource ds=new BasicDataSource();
//設定資料庫連線資訊
ds.setDriverClassName("com.mysql.cj.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/newdb3?serverTimezone=UTC");
ds.setUsername("root");
ds.setPassword(",,,Gin");
//設定資料庫初始連線數量
ds.setInitialSize(3);
//設定最大連線數量
ds.setMaxTotal(5);
Connection conn=ds.getConnection();
System.out.println(conn);
4、Preparedstatement
- 預編譯的SQL執行物件
- 好處:
1.防止SQL隱碼攻擊(因為在建立SQL執行物件時就已經把sQL語句的邏輯鎖死,不會被使用者所寫的內容更改)
2.程式碼結構整齊不易出錯
如果SQL語句中沒有變數使用Statement,如果有變數就使用PreparedStatement
相關文章
- JDBC中PreparedStatement介面的執行邏輯JDBC
- JDBC3——SQL隱碼攻擊、及其解決方法——Statement與PreparedStatement對比——PreparedStatement的CRUDJDBCSQL
- jdbc.properties報錯:java.lang.NullPointerExceptionJDBCJavaNullException
- SpringBoot--SpringBoot 讀取Properties檔案(結合JDBC)Spring BootJDBC
- spring 載入不了jdbc.properties檔案的資料問題SpringJDBC
- 教程:使用PreparedStatement訪問DLA
- 使用PreparedStatement實現CRUD操作
- Spring DataSource>DBCP & C3P0Spring
- SpringBoot-PropertiesSpring Boot
- druid.propertiesUI
- Java 對 properties 檔案操作 (ResourceBundle 類和 Properties 類)Java
- java.util.PropertiesJava
- Java之Properties集合Java
- gookit/properties - Java Properties 格式內容的解析,編碼解碼庫GoJava
- JDBCJDBC
- 當class properties遇上decorator
- properties檔案載入器
- PostgreSQL DBA(41) - PG Index PropertiesSQLIndex
- CSS Houdini: Properties, Values, and the Paint APICSSAIAPI
- 從原始碼分析DBCP資料庫連線池的原理原始碼資料庫
- Java中Statement與PreparedStatement與CallableStatement之間的區別 - javarevisitedJava
- JavaWeb——JDBCJavaWebJDBC
- SpringData JDBCSpringJDBC
- 【Spring】jdbcSpringJDBC
- JDBC概述JDBC
- tomcat自帶連線池dbcp配置以及最佳化說明Tomcat
- JavaSE基礎:Properties屬性類Java
- spring引入properties變數報錯Spring變數
- 隨手記 - Springboot Application Properties 值Spring BootAPP
- properties標籤和typeAliases標籤
- 堅定地使用 CSS Custom PropertiesCSS
- application.properties配置變數 javaAPP變數Java
- Spring JDBC框架SpringJDBC框架
- Java 之 JDBCJavaJDBC
- Java之JDBCJavaJDBC
- 9.JDBCJDBC
- JDBC詳解JDBC
- JDBC快速上手JDBC