JDBC连接sql数据库步骤
发布日期:2021-04-30 21:02:34 浏览次数:97 分类:精选文章

本文共 2748 字,大约阅读时间需要 9 分钟。

JDBC连接数据库的基本步骤及封装工具类实现

1. 获取连接,加载驱动

每种数据库都有对应的JDBC驱动类,需在程序中加载相应的驱动。例如:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

2. 准备SQL语句

在实际连接数据库之前,需准备好要执行的SQL语句。参数通过?符号代替。例如:

Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=DBTest", "username", "password");

3. 预编译SQL语句

为了提高效率,将SQL语句预编译为PreparedStatement对象。

PreparedStatement ps = con.prepareStatement("SELECT * FROM User WHERE ID = ?");

4. 设置参数

根据预编译语句中的参数位置,逐个设置参数值。

ps.setObject(1, username); // 根据参数位置设置值

5. 执行SQL操作

  • 增删改:使用ps.executeUpdate(),返回值为int
  • 查询:使用ps.executeQuery(),返回值为ResultSet对象。
ResultSet rs = ps.executeQuery();  // 或者  ps.executeUpdate();

6. 处理结果集

对于查询操作,循环遍历结果集,将数据存储到合适的容器中。

while (rs.next()) {      // 将结果存储到模型对象或集合中  }

7. 关闭资源

确保在使用完资源后及时关闭,避免资源泄漏。

if (rs != null) rs.close();  if (ps != null) ps.close();  if (con != null) con.close();

JDBC封装工具类实现

工具类代码示例

package cn.wed.util;  import java.io.IOException;  import java.sql.Connection;  import java.sql.DriverManager;  import java.sql.PreparedStatement;  import java.sql.ResultSet;  import java.sql.SQLException;  import java.util.Properties;  public class DBHelper {      private static String driver;      private static String url;      private static String name;      private static String password;      private static Connection connection;      // 静态初始化块获取配置信息      static {          try {              Properties prop = new Properties();              prop.load(DBHelper.class.getResourceAsStream("db.properties"));              driver = prop.getProperty("driver");              url = prop.getProperty("url");              name = prop.getProperty("username");              password = prop.getProperty("password");          } catch (IOException e) {              e.printStackTrace();          }      }      // 获取数据库连接      public static Connection getDatabaseConnection() {          try {              Class.forName(driver);              connection = DriverManager.getConnection(url, name, password);              return connection;          } catch (ClassNotFoundException e) {              e.printStackTrace();          } catch (SQLException e) {              e.printStackTrace();          }          return null;      }      // 封装资源关闭      public static void closeResource(Connection con, PreparedStatement ps, ResultSet rs) {          try {              if (ps != null) ps.close();              if (rs != null) rs.close();              if (con != null) con.close();          } catch (SQLException e) {              System.err.println("数据库资源关闭失败:" + e.getMessage());          }      }  }

数据库配置文件示例

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver  url=jdbc:sqlserver://127.0.0.1:1433;databaseName=DBTest  username=sa  password=1

通过上述方法,可以简化数据库连接的过程,确保代码的可维护性和复用性。

上一篇:SSM学习笔记(9)_MyBatis_Day03_连接池/事务控制/动态SQL/多表的操作
下一篇:Linux(Centos7.8)中Anaconda3安装并配置环境变量

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2026年06月13日 06时40分01秒