一、MySQL数据库介绍
MySQL是一种流行的关系型数据库,它可以运行在各种操作系统上,如Windows、Linux、Unix等。MySQL是用C++编写的,速度快,功能强大。MySQL可以用于各种应用程序,例如网站、电子商务系统、ERP系统等。
二、JDBC介绍
JDBC 是 Java 数据库连接的简称,是 Java 语言中连接数据库的标准 API。JDBC 提供了一种标准化的方法,用于连接各种关系数据库,并提供了一套通用的 SQL 操作方式。
三、JDBC连接MySQL数据库的步骤
下面是JDBC连接MySQL数据库的步骤:
1、在Java中引入MySQL的驱动程序库。
Class.forName("com.mysql.jdbc.Driver");
2、使用 DriverManager 类中的 getConnection() 方法来建立到 MySQL 数据库的连接。
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/database_name","root","password");
其中,jdbc:mysql://localhost:3306/database_name是连接字符串,"root"是用户名,"password"是密码,3306是 MySQL 的默认端口号。
3、通过 Connection 对象创建 Statement 对象。
Statement stmt = conn.createStatement();
4、使用 Statement 对象执行 SQL 语句。
String sql = "SELECT * FROM table_name";
ResultSet rs = stmt.executeQuery(sql);
5、使用 ResultSet 对象处理查询结果。
while (rs.next()) {
//处理每一行数据
}
6、最后,释放资源。
rs.close();
stmt.close();
conn.close();
四、完整示例代码
import java.sql.*;
public class ConnectMySQL {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/database_name","root","password");
stmt = conn.createStatement();
String sql = "SELECT * FROM table_name";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
//对每一行数据进行处理
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null)
stmt.close();
} catch (SQLException se2) {
}
try {
if (conn != null)
conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}