Java JDBC连接数据库:异常处理与优化示例

原创 古城微笑少年丶 2024-11-29 12:57 95阅读 0赞

在Java中,使用JDBC(Java Database Connectivity)来连接数据库是一个基本的过程。以下是一个包含异常处理和性能优化的示例:

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. public class JdbcConnectionExample {
  5. private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";
  6. private static final String USER = "username";
  7. private static final String PASS = "password";
  8. public static void main(String[] args) {
  9. Connection connection = null;
  10. try {
  11. // 1. Register JDBC driver
  12. Class.forName("com.mysql.jdbc.Driver");
  13. // 2. Open a connection
  14. connection = DriverManager.getConnection(DB_URL, USER, PASS);
  15. // 3. Execute SQL statements
  16. String query = "SELECT * FROM users";
  17. ResultSet resultSet = connection.createStatement().executeQuery(query);
  18. // 4. Process and close the result set
  19. if (resultSet != null) {
  20. while (resultSet.next()) {
  21. System.out.println("User ID: " + resultSet.getInt("id") +
  22. ", Username: " + resultSet.getString("username"));
  23. }
  24. resultSet.close();
  25. }
  26. } catch (SQLException | ClassNotFoundException e) {
  27. // Handle exceptions
  28. e.printStackTrace();
  29. } finally {
  30. // Closing the connection, whether successful or not
  31. if (connection != null) {
  32. try {
  33. connection.close();
  34. } catch (SQLException e) {
  35. // handle closing connections
  36. e.printStackTrace();
  37. }
  38. }
  39. }
  40. }
  41. }

在上述示例中:

  1. 首先,通过Class.forName()注册JDBC驱动。

  2. 然后,使用DriverManager.getConnection()打开到数据库的连接。

  3. 异常处理:如果在执行过程中发生错误(如SQL语句错误、驱动未注册等),我们将捕获并打印异常堆栈。

  4. 关闭资源:无论操作是否成功,我们都应该确保所有资源都得到关闭。例如,关闭数据库连接。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,95人围观)

还没有评论,来说两句吧...

相关阅读