一、MySQL驅動的定義
MySQL驅動程序是負責連接數據源的軟件組件。通俗的說,它是一種軟件程序,能夠在 Java 應用程序和 MySQL 數據庫之間傳遞數據。它使得程序員可以利用 Java 編程語言來訪問 MySQL 數據庫,執行 SQL 語句,並通過ResultSet獲取查詢結果集。
二、MySQL驅動下載方式
MySQL驅動有多種下載方式可供選擇:
1、從官方下載站點下載:MySQL官方提供了官方最新的MySQL驅動程序下載地址,包括Windows 和 Unix/Linux版本,下載地址為:https://dev.mysql.com/downloads/connector/j/。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
2、通過Maven坐標下載:如下是最新版本的MySQL驅動Maven坐標,複製到pom.xml文件中即可實現自動下載。
// Mysql Connector-J
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
3、通過Gradle坐標下載:
compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.21'
三、MySQL驅動的安裝
在下載了MySQL驅動之後,需要將其安裝到Java應用程序中。如果是通過Maven或Gradlle進行依賴管理,則不需要額外安裝,直接編寫代碼即可。如果是手動下載的MySQL驅動,則需要將其添加到項目類路徑中,方法如下:
1、首先將下載好的MySQL驅動 connector-java-8.0.21.jar 文件複製到項目中的 lib 目錄下。
2、在Eclipse等集成開發環境中,右鍵單擊項目,選擇“Build Path”,然後選擇“Configure Build Path”菜單。在彈出的“Java Build Path”對話框的“Libraries”選項卡中,單擊“Add JARs…”或“Add External JARs…”按鈕,並選擇 connector-java-8.0.21.jar 文件。
3、在IntelliJ IDEA等編輯器中,使用File -> Project Structure -> Modules -> Dependencies進行配置。
四、MySQL驅動的使用
使用MySQL驅動時,需要新建一個數據庫連接,然後獲取 Connection 對象,再使用這個對象來發送 SQL 語句到 MySQL 數據庫,執行 CRUD 操作。
連接MySQL代碼示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySQLConnUtils {
// Connect to MySQL
public static Connection getMySQLConnection()
throws ClassNotFoundException, SQLException {
String hostName = "localhost";
String dbName = "testdb";
String userName = "root";
String password = "password";
return getMySQLConnection(hostName, dbName, userName, password);
}
// Connect to MySQL
public static Connection getMySQLConnection(String hostName,
String dbName, String userName, String password) throws SQLException,
ClassNotFoundException {
// Declare the class Driver for MySQL DB
Class.forName("com.mysql.jdbc.Driver");
// URL Connection for MySQL
// Example: jdbc:mysql://localhost:3306/simplehr
String connectionURL = "jdbc:mysql://" + hostName + ":3306/" + dbName;
Connection conn = DriverManager.getConnection(connectionURL, userName,
password);
return conn;
}
}
增刪改查的代碼示例:
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
public class QueryData {
public static void main(String[] args) throws ClassNotFoundException,
SQLException {
// Get a connection to the database
Connection conn = MySQLConnUtils.getMySQLConnection();
// Create a statement
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM employees");
// Iterate through the result set
while (rs.next()) {
int id = rs.getInt("employee_id");
String firstName = rs.getString("first_name");
String lastName = rs.getString("last_name");
Date birthDate = rs.getDate("birth_date");
float salary = rs.getFloat("salary");
System.out.println(id + "\t" + firstName + "\t" + lastName
+ "\t" + birthDate + "\t" + salary);
}
}
}
五、MySQL驅動的優化
為了提升系統的運行效率,我們需要設置 MySQL 數據庫連接池,MySQL連接池可以類比於線程池的概念。它是一組可重用 MySQL Connection 的集合,它們被放置在池中並且可以被應用程序重複使用而不是重複創建。
進行MySQL連接池配置的代碼示例:
import java.sql.Connection;
import java.sql.SQLException;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class ConnectionPoolUtils {
public static ComboPooledDataSource getDataSource() {
ComboPooledDataSource cpds = new ComboPooledDataSource();
try {
cpds.setDriverClass("com.mysql.cj.jdbc.Driver");
cpds.setJdbcUrl("jdbc:mysql://localhost:3306/testdb");
cpds.setUser("root");
cpds.setPassword("password");
cpds.setInitialPoolSize(3);
cpds.setMinPoolSize(2);
cpds.setMaxPoolSize(10);
cpds.setMaxStatements(100);
} catch (PropertyVetoException e) {
e.printStackTrace();
}
return cpds;
}
public static Connection getConnection() throws SQLException {
ComboPooledDataSource cpds = getDataSource();
return cpds.getConnection();
}
}
總結
總之,MySQL驅動的下載和安裝雖然是繁瑣的,但它是我們訪問和操作MySQL數據庫的重要途徑。掌握MySQL驅動下載的方式和安裝方法,以及熟悉MySQL連接和連接池的使用和優化,可以更有效地利用Java語言操作和管理MySQL數據庫。
原創文章,作者:AFHWR,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/371123.html