Java 连接 SQL Server、Oracle、MySql 等数据库方法
需积分: 13 68 浏览量
更新于2024-09-10
7
收藏 52KB DOC 举报
Java 连接 SQL Server/Oracle/MySQL 等常用数据库方法
Java 连接数据库是一种常见的操作,包括连接 SQL Server、Oracle、MySQL 等常用数据库。本文将详细介绍 Java 连接 SQL Server 的两种方式:jdbc-odbc 桥连和 jdbc 直连。
jdbc-odbc 桥连
jdbc-odbc 桥连是一种使用 ODBC桥接器来连接数据库的方式。下面是使用 jdbc-odbc 桥连连接 SQL Server 的步骤:
1. 配置数据源:在控制面板中添加数据源,选择适合的驱动程序。
2. 加载驱动:使用 `Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")` 加载 ODBC 驱动程序。
3. 建立连接:使用 `DriverManager.getConnection` 建立连接,传入数据源、用户名和密码。
4. 创建 Statement 或 PreparedStatement 对象:使用 `Connection` 对象创建 Statement 或 PreparedStatement 对象,然后发送 SQL 语句。
5. 执行 CUD 操作:使用 `executeUpdate` 方法执行 CUD 操作,返回一个整数表示受影响的行数。
6. 执行查询:使用 `executeQuery` 方法执行查询,返回一个 ResultSet 对象。
7. 关闭资源:关闭 Statement、PreparedStatement 和 Connection 对象,以释放资源。
jdbc 直连
jdbc 直连是一种使用 jdbc 驱动程序直接连接数据库的方式。下面是使用 jdbc 直连连接 SQL Server 的步骤:
1. 加载驱动:使用 `Class.forName("com.microsoft.jdbc.SQLServerDriver")` 加载 SQL Server 驱动程序。
2. 建立连接:使用 `DriverManager.getConnection` 建立连接,传入连接字符串、用户名和密码。
3. 创建 PreparedStatement 对象:使用 `Connection` 对象创建 PreparedStatement 对象,然后发送 SQL 语句。
4. 执行 CUD 操作:使用 `executeUpdate` 方法执行 CUD 操作,返回一个整数表示受影响的行数。
5. 执行查询:使用 `executeQuery` 方法执行查询,返回一个 ResultSet 对象。
6. 关闭资源:关闭 PreparedStatement 和 Connection 对象,以释放资源。
删除重复记录
在 SQL Server 中,删除表中的重复记录可以使用以下方法:
1. 创建临时表:使用 `SELECT DISTINCT * INTO #temp_table_name FROM table_name` 语句创建一个临时表。
2. 删除原始表中的记录:使用 `DELETE FROM table_name` 语句删除原始表中的记录。
3. 将临时表中的记录插入原始表:使用 `INSERT INTO table_name SELECT * FROM #temp_table_name` 语句将临时表中的记录插入原始表。
4. 删除临时表:使用 `DROP TABLE #temp_table_name` 语句删除临时表。
结论
Java 连接数据库是常见的操作,包括连接 SQL Server、Oracle、MySQL 等常用数据库。本文详细介绍了 Java 连接 SQL Server 的两种方式:jdbc-odbc 桥连和 jdbc 直连,并提供了删除重复记录的方法。
2011-03-21 上传
2009-09-21 上传
2020-10-30 上传
2024-11-21 上传
2024-07-07 上传
点击了解资源详情
2010-11-26 上传
Ares_Yin
- 粉丝: 27
- 资源: 10
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查