下面是“IDEA连接MySQL数据库的详细图文教程”的完整攻略,包含两条示例。
准备工作
首先需要准备好以下工具和环境:
- IntelliJ IDEA(版本最好是Community或Ultimate,均支持插件安装)
- MySQL数据库
- MySQL JDBC驱动程序(可以从mysql官网下载)
安装MySQL JDBC驱动程序
- 下载MySQL JDBC驱动程序:https://dev.mysql.com/downloads/connector/j/。
- 解压下载的压缩包。
- 打开IntelliJ IDEA,单击"File"-"Project Structure",在弹出的窗口中单击“Libraries”。
- 在右边的窗口末尾单击“+”号,选择“Java”,然后选择解压后的MySQL JDBC驱动程序所在的目录,最后选择root目录下的“jar”文件。
- 单击“ok”完成操作。
在IntelliJ IDEA中创建新项目
- 在IDEA主界面选择“Create New Project”。
- 在弹出的对话框中选择"Maven"作为项目类型。
- 输入项目名称,单击“Next”。
- 在“Group Id"和“Artifact Id”中输入你的项目信息,单击“Next”。
- 在"Project Location"中输入项目路径信息,单击"Finish"完成项目创建。
添加MySQL依赖
- 打开pom.xml文件。
- 添加以下Dependency:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
其中的version需要根据你下载的MySQL JDBC驱动程序版本来确定。
创建连接
- 新建一个Java类作为连接MySQL的代码文件。
- 添加以下代码:
import java.sql.*;
public class DBTester {
public static void main(String[] args) {
// 设置JDBC连接字符串及登录信息
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
// 获取数据库连接
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
if (conn != null) {
System.out.println("数据库连接成功!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("数据库驱动类无法找到!");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库登录信息有误!");
} finally {
// 关闭数据库连接
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
上面的代码中,我们首先使用“Class.forName()”方法加载MySQL JDBC驱动程序,然后使用“DriverManager.getConnection()”方法建立数据库连接。登录信息需要根据你本地的MySQL数据库的实际情况来设置。
查询数据
下面以查询数据为例,演示如何在IDEA中连接MySQL数据库。
- 在MySQL数据库中创建一张表test,并插入一些数据。
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) COLLATE utf8_bin NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
INSERT INTO `test` (`name`,`age`) VALUES ('Tom', 18);
INSERT INTO `test` (`name`,`age`) VALUES ('Jack', 20);
INSERT INTO `test` (`name`,`age`) VALUES ('Lucy', 22);
- 编写查询数据的代码。
import java.sql.*;
public class DBTester {
public static void main(String[] args) {
// 设置JDBC连接字符串及登录信息
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
// 获取数据库连接
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
if (conn != null) {
System.out.println("数据库连接成功!");
String sql = "SELECT * FROM test";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("name=" + name + ", age=" + age);
}
rs.close();
stmt.close();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("数据库驱动类无法找到!");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库登录信息有误!");
} finally {
// 关闭数据库连接
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
上面的代码中,我们首先查询了test表中的所有数据,然后使用ResultSet对象获取数据结果集。
参考示例:
查询数据结果
name=Tom, age=18
name=Jack, age=20
name=Lucy, age=22
以上就是IDEA连接MySQL数据库的详细图文教程,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IDEA连接Mysql数据库的详细图文教程 - Python技术站