【JAVA开发】JDBC链接各大数据库(纯代码)

news/2024/9/14 16:18:39/文章来源:https://www.cnblogs.com/o-O-oO/p/18387743

原创 OA圈子

在开发中,我们有时候会涉及到链接第三方数据库视图或者中间库,此时我们需要在OA代码中去创建相应的链接工具类,下面我们分享链接工具类的方法:

链接工具类:

import com.seeyon.ctp.common.AppContext;
import java.sql.*;public class JdbcUtil {private static final String className = AppContext.getSystemProperty("ykk.driverClassName"); //驱动private static final String url = AppContext.getSystemProperty("ykk.dburl"); //链接串private static final String userName = AppContext.getSystemProperty("ykk.dbuserName"); //用户名private static final String password = AppContext.getSystemProperty("ykk.dbpassword"); //密码//连接数据库public static Connection getCon() {Connection con = null;try {Class.forName(className);con = (Connection)DriverManager.getConnection(url, userName, password);} catch (Exception e) {e.printStackTrace();}return con;}//关闭数据public static void closeDB(ResultSet rs,PreparedStatement pstmt,Connection con) {try {if (rs != null) {rs.close();}if (pstmt != null) {pstmt.close();}if (con != null) {con.close();}} catch (Exception e) {e.printStackTrace();}}
}

实现的增删改查方法:

查询方法:

public static List<JSONObject> query(String rq) {Connection con = null;PreparedStatement pstmt = null;ResultSet rs = null;JSONObject m = null;List<JSONObject> list = new ArrayList<JSONObject>();try {con = JdbcUtil.getCon();String sql = "select field0001,field0002 from talbe where field0003 >= ?";  pstmt = (PreparedStatement)con.prepareStatement(sql);pstmt.setString(1, rq);rs = (ResultSet)pstmt.executeQuery();while (rs.next()) {m= new JSONObject();m.accumulate("qxName",rs.getString("field0001"));m.accumulate("qxAdmin",(rs.getString("field0002")==null?"":rs.getString("field0002")));.....list.add(m);}} catch (Exception e) {e.printStackTrace();} finally {JdbcUtil.closeDB(rs, pstmt, con);}return list;}

修改


public static void update(String table,String qx,String col,String qxval,String colval) {Connection con = null;PreparedStatement pstmt = null;ResultSet rs = null;try {con = JdbcUtil.getCon();String sql = "update table set col=? where qx=?";pstmt = (PreparedStatement)con.prepareStatement(sql);pstmt.setString(1, colval);pstmt.setString(2, qxval);pstmt.executeUpdate();} catch (Exception e) {e.printStackTrace();} finally {ConnDB.closeDB(rs, pstmt, con);}}

下面分享几个场景的数据库连接驱动和链接串

oracle:

链接驱动:oracle.jdbc.driver.OracleDriver

链接串:jdbc:oracle:thin:@127.0.0.1:1521:v3x

对应的jar包:ojdbc14.jar

sqlserver:

链接驱动:net.sourceforge.jtds.jdbc.Driver

链接串:jdbc:jtds:sqlserver://127.0.0.1:1433/DBName

对应的jar包:sqljdbc4.jar

mysql:

链接驱动:com.mysql.jdbc.Driver

链接串:jdbc:mysql://127.0.01:3306/a8?characterEncoding=UTF-8

对应的jar包:mysql-connector-j-8.0.33.jar

达梦:

链接驱动:dm.jdbc.driver.DmDriver

链接串:jdbc:dm://127.0.0.1:5236

对应的jar包:DmJdbcDriver16-8.1.3.140.jar

人大金仓:

链接驱动:com.kingbase8.Driver

链接串:jdbc:kingbase://localhost:54321/myDatabase

对应的jar包:kingbase8-8.6.0.jar

jar包下载地址

https://mvnrepository.com/,可以通过该网站进行搜索下载,如下:

写在最后:以上代码可以直接复制使用,只需要替换相应的jar包,链接驱动和链接串就可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/789406.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第2天---RSA基础题型

T1.知pqe求d解m题目: from Crypto.Util.number import *flag = bNSSCTF{******}p = getPrime(512) q = getPrime(512) n = p*q e = 65537 phi = (p-1)*(q-1)m = bytes_to_long(flag)c = pow(m, e, n)print(fp = {p}) print(fq = {q}) print(fe = {e}) print(fc = {c}) p = 105…

带记忆的对话api上线

Link.AI 记忆对话 API原生支持开发者在应用/工作流中设置的记忆功能。开发者无需自行维护上下文记忆并通过messages参数传递,只需传入用户问题和身份标识即可,由系统按用户维度对上下文记忆进行维护,从而实现长期记忆下的多轮对话。API 简介 Link.AI 已为开发者提供了调用智…

devexpress 组件使用研究

1.提示框private void textEdit1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == ( char)Keys.Enter) { AlertControl alert = new AlertControl(); alert.Show(this, "提示", textEdit1.Text, true);} }

Vue2实现应用添加水印的功能

需求 有的情况,我们需要给我们的网页添加水印。我们可以使用第三方库Watermark Design。官方地址:https://watermark-design.github.io/watermark/zh/ 效果示例代码 入口文件main.js import WatermarkDesign from @watermark-design/vue; Vue.use(WatermarkDesign)vue容器App…

Hive源码解析

1.概述 Apache Hive是一款建立在Hadoop之上的数据仓库工具,它提供了类似于SQL的查询语言,使得用户能够通过简单的SQL语句来处理和分析大规模的数据。本文将深入分析Apache Hive的源代码,探讨其关键组件和工作原理,以便更好地理解其在大数据处理中的角色。 2.内容 在开始源代…

芒格-“用幸存者心态去对待问题,永远不要有受害者心态”

我不会因为人性而感到意外,也不会花太多时间感受背叛, 我总是低下头去调整自己,去适应这一类事情, 所以我不允许自己花太多时间,去感受背叛, 但凡有一丁点这种想法,从我脑海闪过,我就马上规避掉了, 我不喜欢任何成为受害者的感觉, 我认为这是一种反其道而行之的人类思…

三分钟总结开源流程表单的优势特点

今天一起来看看开源流程表单的优势特点,一起了解它为何能助力企业降本增效。实现流程化办公,可以借助低代码技术平台、开源流程表单的优势特点。作为当前较为理想的平台产品,低代码技术平台凭借够灵活、好操作、可视化界面的优势特点,得到了通信业、医疗、高校等很多行业客…

使用zig语言制作简单博客网站(六)文章详情页

前端代码前端代码 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" …

为何选择合适的文档管理系统至关重要?

国内外主流的 10 款文档管理系统对比:1.PingCode;2.Worktile;3.飞书文档;4.石墨文档;5.语雀;6.Google Docs;7.Dropbox Business;8.Confluence;9.Microsoft OneDrive;10.Box。在当今快速发展的商业环境中,众多企业面临的一个主要挑战是如何有效管理日益增长的文件和数…