网页后端开发JAVA连接数据库
时间: 2023-11-11 18:05:51 浏览: 37
Java连接数据库通常使用JDBC(Java Database Connectivity)技术。以下是一个基本的Java连接MySQL数据库的示例代码:
1. 导入必需的类库:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
```
2. 建立数据库连接:
```java
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/test"; // 数据库连接URL
String username = "root"; // 数据库用户名
String password = "password"; // 数据库密码
try {
conn = DriverManager.getConnection(url, username, password); // 建立数据库连接
System.out.println("Database connected successfully!");
} catch (SQLException e) {
System.out.println("Database connection failed!");
e.printStackTrace();
}
```
3. 关闭数据库连接:
```java
try {
if (conn != null && !conn.isClosed()) {
conn.close(); // 关闭数据库连接
System.out.println("Database connection closed successfully!");
}
} catch (SQLException e) {
System.out.println("Failed to close database connection!");
e.printStackTrace();
}
```
其中,url为数据库连接URL,格式为:jdbc:mysql://hostname:port/databasename,其中hostname为数据库服务器地址,port为端口号,databasename为数据库名称。在建立连接时,可以根据需要设置一些连接参数,例如设置字符集、SSL等。
此外,在进行数据库操作时,还需要导入java.sql.Statement、java.sql.PreparedStatement、java.sql.ResultSet等类,以执行SQL语句和获取查询结果。例如,以下是一个查询数据库表中所有记录的示例代码:
```java
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conn.createStatement();
String sql = "SELECT * FROM tableName";
rs = stmt.executeQuery(sql); // 执行查询操作,返回结果集
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id=" + id + ", name=" + name + ", age=" + age);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
```
其中,sql为要执行的SQL语句,executeQuery方法返回一个ResultSet对象,可以通过该对象获取查询结果。在使用完Statement、ResultSet等对象后,需要及时关闭以释放资源。