写一个连接数据库的Javaweb代码
以下是连接 MySQL 数据库的 Java Web 代码示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtil {
private static String driver = "com.mysql.jdbc.Driver";
private static String url = "jdbc:mysql://localhost:3306/mydb";
private static String username = "root";
private static String password = "password";
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void closeConnection(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
上面的代码中,getConnection() 方法返回一个连接到 MySQL 数据库的 Connection 对象。在使用该方法之前,你需要将 driver、url、username 和 password 替换为你自己的数据库信息。
closeConnection() 方法用于关闭连接。建议在使用完数据库连接后显式调用该方法以释放资源。
使用该类的示例代码:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class UserDao {
public User getUserById(int id) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
User user = null;
try {
conn = DBUtil.getConnection();
stmt = conn.prepareStatement("SELECT * FROM user WHERE id = ?");
stmt.setInt(1, id);
rs = stmt.executeQuery();
if (rs.next()) {
user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
DBUtil.closeConnection(conn);
}
return user;
}
}
上面的代码中,UserDao 类中的 getUserById() 方法从数据库中获取指定 ID 的用户信息,并返回一个 User 对象。在使用完数据库连接后,该方法显式调用了 DBUtil.closeConnection() 方法释放资源
原文地址: https://www.cveoy.top/t/topic/cnIU 著作权归作者所有。请勿转载和采集!