Java 连接 SQL Server、Oracle、MySql 等数据库方法
需积分: 13 162 浏览量
更新于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 上传
2021-01-08 上传
2024-07-07 上传
点击了解资源详情
2010-11-26 上传
2017-11-13 上传
Ares_Yin
- 粉丝: 27
- 资源: 10
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析