Eclipse连接MySQL数据库JDBC工具类示例

2星 需积分: 10 19 下载量 136 浏览量 更新于2024-09-21 收藏 2KB TXT 举报
该资源提供了一个在Eclipse环境中使用Java编写连接MySQL数据库的工具类示例,通过JDBC实现数据库的连接、查询和更新操作。 在这个例子中,`DB` 类是一个封装了数据库连接和操作的工具类。下面将详细解释这个类中的各个方法和知识点: 1. **getConnection()** 方法: 这个方法用于建立到MySQL数据库的连接。首先,它通过 `Class.forName()` 加载MySQL的JDBC驱动("com.mysql.jdbc.Driver"),然后使用 `DriverManager.getConnection()` 来获取数据库连接。连接字符串 `"jdbc:mysql://localhost:3306/myblog?user=root&password=nevertellyou"` 包含了数据库的URL、用户名和密码。这里的 `localhost` 是服务器地址,`3306` 是默认的MySQL端口号,`myblog` 是数据库名称,而 `root` 和 `nevertellyou` 分别是用户名和密码。 2. **close()** 方法: 这个方法用于关闭数据库连接。当不再需要数据库连接时,应该调用此方法释放资源。它检查 `cnn` 是否非空,如果非空则尝试关闭连接,并捕获可能抛出的 `SQLException`。 3. **executeQuery(String sql)** 方法: 这个方法执行SQL查询语句,并返回结果集 `ResultSet`。它首先创建 `DB` 对象实例,然后检查数据库连接是否为空,如果为空则调用 `getConnection()` 建立连接。接着,通过连接创建 `Statement` 对象并执行SQL查询,返回查询结果。在执行后,关闭连接并置 `cnn` 为 null,以防止资源泄露。 4. **executeUpdate(String sql)** 方法: 这个方法执行SQL更新语句,如插入、删除或修改数据。它的工作原理与 `executeQuery()` 类似,但返回值不同。对于更新操作,成功执行后会返回受影响的行数,失败则返回 -1。同样,在执行后关闭连接并释放资源。 这个工具类的设计遵循了单例模式,每次执行查询或更新操作时都会创建一个 `DB` 实例,这样可以确保数据库连接只在需要时建立,并在操作完成后立即关闭,有利于提高效率和避免资源浪费。 在实际开发中,为了更好的管理和维护,通常会使用连接池来管理数据库连接,例如C3P0、HikariCP等,而不是直接在每个方法中创建和关闭连接。连接池可以复用已建立的连接,减少频繁创建和关闭连接带来的性能开销。此外,还可以使用预编译的 `PreparedStatement` 而不是 `Statement`,以提高安全性(防止SQL注入)和性能。 这个例子展示了如何在Java中使用Eclipse和JDBC连接MySQL数据库进行基本的CRUD操作。不过,为了生产环境的最佳实践,应考虑使用连接池和预编译的SQL语句。