javawebidea连接mysql数据库
时间: 2023-09-16 14:10:22 浏览: 102
下面是在 IntelliJ IDEA 中连接 MySQL 数据库的步骤:
1. 下载并安装 MySQL 数据库,创建数据库和表格。
2. 在 IntelliJ IDEA 中打开项目,点击菜单栏的 File -> Project Structure,在左侧栏选择 Modules,点击右侧的加号,选择 JARs or directories,然后选择 MySQL 的 JAR 包,点击 OK。
3. 在项目的 src 目录下创建一个名为 lib 的文件夹,将 MySQL 的 JAR 包复制到这个文件夹中。
4. 在项目的 src 目录下创建一个名为 db.properties 的文件,用于存储连接数据库的配置信息,包括:
```
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
user=用户名
password=密码
```
其中,driver 是 MySQL 的驱动程序,url 是连接 MySQL 数据库的地址,user 和 password 分别是数据库的用户名和密码。
5. 在项目中创建一个名为 DBHelper 的 Java 类,用于连接数据库,代码如下:
```
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class DBHelper {
private static String driver;
private static String url;
private static String user;
private static String password;
static {
try {
readConfig();
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, user, password);
}
private static void readConfig() {
Properties props = new Properties();
InputStream in = DBHelper.class.getResourceAsStream("/db.properties");
try {
props.load(in);
driver = props.getProperty("driver");
url = props.getProperty("url");
user = props.getProperty("user");
password = props.getProperty("password");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
6. 在项目中使用 DBHelper 类连接数据库,代码示例如下:
```
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Test {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DBHelper.getConnection();
String sql = "SELECT * FROM user";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String password = rs.getString("password");
System.out.println(id + " " + name + " " + password);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
运行程序,如果没有报错,就说明连接成功了。
阅读全文