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
通过上述方法,可以简化数据库连接的过程,确保代码的可维护性和复用性。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2026年06月13日 06时40分01秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
pip throws TypeError: parse() got an unexpected keyword argument ‘transport_encoding‘ 在尝试安装新软件包时
2023-03-02
pip 下载慢
2023-03-02
pip 安装opencv-python卡死
2023-03-02
pip 安装出现异常
2023-03-02
Pip 安装失败:需要 SSL
2023-03-02
Pip 安装挂起
2023-03-02
pip 或 pip3 为 Python 3 安装包?
2023-03-02
pip 无法从 requirements.txt 安装软件包
2023-03-02
pip/pip3更换国内源
2023-03-02
pip3 install PyQt5 --user 失败
2023-03-02
pip3命令全解析:Python3包管理工具的详细使用指南
2023-03-02
PIPE 接口信号列表
2023-03-02
pipeline配置与管理Job企业级实战
2023-03-02
pipeline项目配置实战
2023-03-02
Pipenv 与 Conda?
2023-03-02
QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小//Android虚拟机分辨率
2023-03-02