数据信息的交换地-建立一个数据库连接组件(17)

不同数据库之间交换数据 1.源数据库上创建目标库的db_link(只需要给本地连接的目标库名称加 ‘’); ---》【创建过程,如果碰到权限问题】 ---》【如果连接不上,就使用直接连接的方法】 2.检查是否创建成功; select xxx FROM 表名@数据库链接名;  3.在源数据执行下面命令,将源表中指定字段信息插入目标表的指定字段; 4.源数据库上删除 阅读详情

15.2.4  建立一个数据库连接组件

在一般的大型项目开发中,都需要建立一个数据库连接组件,其他的业务逻辑或者是DAO,如果需要访问数据库,只需要调用该组件即可,如代码15.3所示,为一个标准的MySQL数据库连接组件。

代码15.3  MySQL数据库连接组件

package bbs.db;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.naming.*;

import javax.sql.DataSource;

public class DbConn {

    private static DataSource ds = null;

    private static Connection conn = null;

    // 使用JDBC连接数据库

    public static Connection getConn_jdbc() {

        try {

            //定义url,指定MySQL数据库端口和数据库名

            String url = "jdbc:mysql://localhost:3306/bbsdb";

            //定义用户名和密码

            String username = "root";

            String password = "pla";

            Class.forName("com.mysql.jdbc.Driver").newInstance();

            conn = DriverManager.getConnection(url, username, password);

            return conn;

        } catch (Exception e) {

            System.err.println("数据库连接异常: " + e.getMessage());

            return null;

        }

    }

    // 使用数据源连接

    public static Connection getCon() {

        try {

            //使用数据源访问数据库

            InitialContext ctx = new InitialContext();

            DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/bbsdb");

            conn = ds.getConnection();

            return conn;

        } catch (Exception e) {

            System.err.println("数据库连接异常: " + e.getMessage());

            return null;

        }

    }

    // 关闭数据库连接

    public void CloseConn() {

        try {

            conn.close();

        } catch (Exception e) {

            System.err.println("数据库连接关闭异常: " + e.getMessage());

        }

    }

    // 测试数据库连接

    public static void main(String[] a) {

        Connection conn;

        DbConn dc = new DbConn();

        conn = dc.getConn_jdbc();

        try {

            Statement stmt = conn.createStatement();

            String strSql = "select * from  bbs";

            //查询建立数据集

            ResultSet rs = stmt.executeQuery(strSql);

            while (rs.next()) {

                System.out.println("标题:" + rs.getString("title"));

            }

        } catch (SQLException e) {

            e.printStackTrace();

        } finally {

            // 注意,必须在最后关闭数据库连接,否则将严重影响系统性能

            dc.CloseConn();

        }

    }

}

该连接组件提供了两种访问数据库的方式:使用基本的JDBC和数据源。一般的应用都建议使用数据源的方式来访问数据库,该组件中,使用main函数对JDBC连接方式进行了测试,在后面的论坛示例中,就是使用了本数据库连接组件。

★ 注意 ★

在main测试函数中,不能采用数据源的方式来访问数据库,否则会出现异常,因为main函数是采用一个Java Apllication方式执行的,不能访问Tomcat的上下文内容;但是可以在Action或者是Action所调用的业务逻辑组件中使用数据源的方式来访问数据库。

数据仓库与数据挖掘归纳汇总 /* 大学生一枚,只为分享知识别无他求,有兴趣一起交流,相互激励,共同进步 关注个人微信公众号:飞享 文中相应链接都是对应知识点补充说明 */ 数据仓库 1.数据仓库:面向主题的,集成的,稳定的,反映历史变化的数据集合,通常用于辅助决策支持。 2.元数据:描述数据仓库内数据的结构和建立方法的数据。 3.元数据是数据仓库运行和维护的中心内容,数据仓库系统对数据的存取和更新都需要元数据信息。 4.根据... 阅读详情

相关推荐

数据共享交换平台解决方案

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除一.1 术语介绍(1)企业基础信息工商、国税、地税、质监等部门涉及到企业注册登记、变更、注(吊)销、年检、税务登记、组织机构代码登记等业务内容的基础信息,具有跨部门共享需求的特征。(2)企业基础信息交换平台工商、国税、地税、质监等部门之间进行企业基础信息交换的通讯、传输与管理系统。企业基础信息交换平台是指成熟的应用集成和数据交换中间件产品。(3)交换前置机企业基础信息交换平台中与工商、国税、地税、质监等交换节点进行信息交换连接的

zuoan1993的博客 1294

如何对接DB Schenker EDI

DB Schenker 是全球领先的综合物流服务提供商,作为德国铁路(Deutsche Bahn)集团的物流部门,DB Schenker 提供广泛的运输和物流服务,包括陆运、空运、海运以及合同物流解决方案。业务覆盖全球,拥有遍布130多个国家的网络,积极推进物流流程的数字化和自动化。

EDI电子数据交换 | 知行软件 1418

数据共享交换平台解决方案2022

数据交换平台的应用主要是在异构系统之间的信息交换,但在信息交换过程中交换平台本身要解决的问题只是一小部分,它本质是一个中间件,面向客户时屏蔽了很多系统底层的信息,比如网络的协议、数据的传输安全等,据交换平台本身不具有业务本身的处理功能,比如无法自动从某个业务系统中直接获取数据信息,只能通过编程把数据从业务系统中提取出来,再送到数据交换平台。这类业务数据交换平台是无法实现的,因为查询是针对A系统的数据库,如果要看到B系统的信息必须B系统在查询前把信息传递到A系统,否则无法直接查询B系统的信息。

zuoan1993的博客 971

数据摆渡是什么?数据交换怎么安全?中科信安讲解数据交换的历史

摆渡的意思是,在没有道路的时候,坐船度过这片水域到达对岸。数据摆渡顾名思义,是指在没有物理连接的情况下,数据通过隔离部件从源端到达目的端。再通俗一点,就是通过具有存储介质的工具,将数据从源端电脑转移到目的端电脑。 数据摆渡这一概念的出现源自于网络隔离和数据交换技术的需要。 随着网络技术的迅猛发展,信息安全系统的脆弱性已经展现在人们眼前,为了保证涉密信息和重要数据不被泄露,一些重要部门比如政府部门、军队单位、大型企业及科研单位以及银行业金融机构等都建立了自己独有的内部网络。 内部网络不和公共网直接连接,实现

Zkxa2020的博客 3097

unixODBC驱动程序包 - 连接Qt应用与达梦数据库

在IT领域,数据库连接性是构建软件应用的关键组成部分。unixODBC(Open Database Connectivity)作为一个预发布版本,为开发者提供了一种实现与多种数据库系统交互的标准化方法。它允许应用程序利用统一的API访问不同的数据库管理系统,而不必针对每种数据库编写特定的代码。开放式数据库连接(Open Database Connectivity,ODBC)是一个标准的数据库访问方法,由微软公司于1990年代初提出,旨在提供一个统一的方式访问各种数据库管理系统(DBMS)。

weixin_33481022的博客 1147

SAP子公司财务账套配置实战:从公司代码到记账期间变式的关键步骤

本文详细介绍了为SAP子公司快速配置财务账套的实战步骤。通过复用母公司成熟配置,重点阐述了从创建公司代码、关联控制范围到分配记账期间变式的核心流程,帮助顾问在一两个小时内完成核心骨架搭建,实现高效集团财务管控。

cake8的博客 165

ospf邻接关系建立过程

概念: 首先我们应该知道的是,邻居关系是指什么,邻居关系是指OSPF达到了2 way状态才叫邻居关系的建立,而邻接关系则是达到full状态。 那么OSPF 有什么状态呢? Down Init 2way Extart Exchange Loading Established (也就是full状态) 确切来说是有八种状态的,另一种是Attempt状态,这个只在NBMA(非广播多路网络)中才会产生,这里就不加进去。 路由器R1<------------------...

mr__sheng的博客 3703

【学长笔记】点亮 STM32F411CEU6 板载 LED —— 入门级教程

本文提供了STM32F411CEU6开发板(Black Pill)点亮LED的完整教程。详细介绍了硬件信息(板载LED连接PC13,低电平有效)、CubeMX配置步骤(GPIO输出模式)、Keil5工程设置及完整代码实现(包含GPIO初始化和系统时钟配置)。教程还涵盖ST-Link下载器连接方法、程序下载步骤(需配合BOOT0按键操作)以及验证程序运行的方法。该教程特别适合STM32初学者,通过简单的LED闪烁示例快速入门STM32开发。

apple_53308981的博客 1319

h3c交换机配置telnet_H3C路由器交换机配置 命令行操作基础 视频学习

通过TELNET登录路由器的配置第一步:配置至少一个IP地址,以便提供IP连通性 路由的端口配置一个ip地址[H3C-ethernet0/0]ipaddress ip-address{ mask | mask-length}第二步:启动Telnet服务器[H3C]telnetserver enable第三步进入VTY 用户界面视图[H3C]user-interfacevty first-...

weixin_39930276的博客 4165

论文理解【LLM-Clarification】—— 【QDrawer】Asking the Right Question at the Right Time: Human and Model Unce

本文基于 CoDraw 任务对 LLM 澄清提问的触发方式进行探索,发现模型内部不确定性与人类澄清决策相关性弱,使用不确定性阈值触发澄清提问相比模仿人类提问时机,性能和计算效率都更好

佚失的诗篇 769

SerDes系列之FFE均衡技术

FFE的基本结构可以在RX侧或TX侧实现,其基本工作原理相同:它通过从同一信号源应用适当的延迟来产生多径信号,然后对它们进行线性缩放和组合以消除信道ISI。

一只豌豆象的博客 4242

IP地址数据信息获取方式

在未来,随着技术的不断进步,IP地址查询商的数据获取方式也将不断创新和完善,为数字世界的发展提供更加有力的支持。他们会使用专门的软件工具,向不同的IP地址发送探测数据包,然后根据返回的响应来判断该IP地址对应的设备类型、操作系统、开放的端口等信息。查询商可以通过进一步的调查和验证,对数据库中的数据进行修正,提高查询结果的质量。同时,大数据分析还可以帮助查询商发现新的IP地址分配趋势和用户需求,为其提供更好的查询服务和产品创新方向。这个数据库为后续的查询服务提供了重要的支撑,确保查询结果的准确性和权威性。

IpdataCloud的博客 1613

一文吃透!C#上位机CAN总线通信开发:从协议解析到数据可视化

CAN底层协议仅定义了8字节数据的传输规则,实际业务需自定义应用层协议,实现多类型数据的有序传输,这是数据解析的核心。仲裁ID(16进制)数据长度(DLC)数据场格式业务含义解析规则0x0014字节0~3:温度数据温度采集(单位:℃)4字节→float类型(大端/小端需统一,如西门子PLC格式)0x0022字节0~1:转速数据电机转速(单位:r/min)2字节→short类型(Int16)0x0031字节0:bit0~bit7设备状态(8路开关量)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 844

html5与access连接数据库操作,access是一个什么数据库?

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。access是一个关系型数据库管理系统。access的优点:(1)存储方式简单,易于维护管理Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀...

weixin_42360467的博客 1340

python抓取美团外卖的数据(商家、评分、评论)

本文详细介绍了如何使用Selenium和抓取美团外卖的商家、评分和评论数据。我们从基础的爬虫原理入手,分析了美团外卖的网页结构,提出了应对反爬虫机制的策略,并给出了详细的代码实现。通过使用Selenium,我们能够绕过动态加载内容的限制,直接抓取网页中的商家信息和评论。结合多线程和代理池等技术,我们可以进一步提高爬虫效率,并避免IP被封禁。未来,随着爬虫技术的发展,我们可以进一步探索深度抓取、数据清洗和数据分析等高级应用,以实现更智能的网页数据抓取。

2201_76125261的博客 2692

李宏毅2025《机器学习》第一讲-生成式AI:技术突破和未来发展

本文基于台湾大学李宏毅教授的“一堂课搞懂生成式人工智慧的技术突破与未来发展”课程内容,系统性地梳理了生成式AI的核心概念、技术原理、发展演进以及未来趋势。文章从AI的“行为”入手,通过生动的实例展示了其强大的生成与推理能力;进而深入剖析其底层运作机制,阐释了“万物皆为令牌(Token)”、自回归生成、Transformer架构等核心原理;接着,文章追溯了通用AI模型从“专才”到“通才”的演进历程;最后,探讨了如何通过微调(Fine-tuning)、模型编辑(Model Editing)等技术赋予AI新的能力

木鱼时刻的专栏 2295

oracle 同一个数据库,不同用户之间数据交换

一、创建dblink交换数据 create database link createDbLinkName connect to linkDataBaseName    identified by linkDataBasePassword using '( DESCRIPTION=         ( ADDRESS_LIST=              (ADDRESS=(PROTOCO

goodyuedandan的博客 7290

Manus创始人深度复盘:AI Agent产品的技术架构与战略转型

成本对比:同样任务处理,中国区单位成本是亚太区的2.3倍。付费转化率:中国区1.2% vs 全球平均4.7%微信/支付宝等超级App的适配代码占比达17%Zstandard:压缩比38%,耗时12ms。每季度需要投入3名高级工程师专职维护兼容性。国际版API平均延迟:180-220ms。中国版特殊部署延迟:480-720ms。信息保持准确率:93%(7天跨度测试)自研算法:压缩比39%,耗时5ms。存储效率:相比纯文本节省68%空间。:本地化部署导致的延迟与费用差异。LZ4:压缩比42%,耗时8ms。

m0_75253143的博客 7146

什么是RFID技术?RFID技术介绍

一、 什么是RFID技术 所谓的RFID技术其实就是无线电射频技术 ( Radio Frequency Identification,RFID)的英文简称,该技术主要借助于磁场或者是电磁场原理,通过无线射频方式实现设备之间的双向通信,从而实现交换数据的功能,该技术最大特点就是不用接触就可以获得对方的信息,ETC就是比较典型的应用场景之一,RFID技术常用的无线电波频段主要包括:低频、高频、超高频和微波几个频段。 二、 RFID系统组成介绍 系统主要由读写器(Reader)、电子标签(Tag)和数据管理系统3

qq_35699674的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

交换机原理_交换机工作原理解析

原文连接:http://www.elecfans.com/dianzichangshi/20171204593673.html 交换机原理   数据传输基于OSI七层模型,而交换机就工作于其第二层,即数据链路层。在交换机内部存有一条背部总线和内部交换矩阵,其中,背部总线用于连接交换机的所有端口,内部交换矩阵用于查找数据包所需传送的目的地址所在端口。   控制电路受到数据包后,首先通过内部交换...

thlzjfefe的博客 1218

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HTTP长连接、长轮询和短连接、短轮询

HTTPHTTP1.0:规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接HTTP1.1:它支持持续连接.通过这种连接,就有可能在建立一个TCP连接后,发送请求并得到回应,然后发送更多的请求并得到更多的回应.通过把建立和释放TCP连接的开销分摊到多个请求上,则对于每个请求而言,减少了建立和关闭连接的消耗和延迟而且,还可以发送...

临曦暮雨的小屋 1237

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

异构数据库之间实现数据交换(通过咏南中间件)

企业信息系统建设的现状: 企业的软件应用环境比较复杂,经过N年的企业信息系统建设,可能的情形是这样的:A系统是A软件公司开发的,使用MSSQL数据库;B系统是B软件公司开发的,使用ORACLE数据库;C系统又是使用。。。。。。此种情况纷乱而复杂,却又是许多企业信息系统建设的真实情况。 A,B,C这些数据库因为存储的都是同一家企业的不同业务系统的数据,这些业务系统的数据其实不是孤立的,而是要互通...

weixin_30950607的博客 526

如何与Vitesco Technologies建立 EDI 连接?

Vitesco Technologies(维德科技)是一家专注于汽车动力总成和电动驱动解决方案的公司。它是的一部分,总部位于德国。Vitesco Technologies 在传统内燃机技术和电动驱动技术领域都有着广泛的经验和专业知识。

EDI电子数据交换 | 知行软件 311

数据只有被交换共享,才能创造价值 | 推荐收藏

数据的交换共享是数据全生命周期中发挥价值的关键一环

esensoft123的博客 3542

【BIM与CIM】BIM的建筑信息交换标准

我们知道为了实现 BIM 的价值,要做到不同成员、软件产品之间的信息交换,必须建立一个公开的数据交换标准格式 IFC,但由于这种信息交换,涉及的项目种类繁多、项目的阶段之复杂,及项目生命周期时间跨度之大,但往往信息的交换,只针对某个具体项目中的一个项目来进行交换,或是只对于某几个工作流程中的参与方,及应用软件来进行交换,因此不需要也不可能在每一次信息交换时,都把整个 IFC 的所有内容都搬出来。这就是 IDM 要完成的事情。同时,也希望国内的BIM标准尽快出台,让国内的BIM应用有据可依,有法可行。

PHP代码的博客 1568
上一篇: 整合系列之二--------------Struts 2整合MyFaces(16)
Struts2BBS
博客等级 码龄19年 19粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值