尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
工业多路测温方案:24位ADC+PIC32+UART接口实战解析
前一阵子给一套多路温控板做升级传感器侧用的是热电阻和K型热电偶混合输入主控端则用 PIC32MX675F512L 来统筹采集、滤波和上位机通信。温度采样这个环节最初想过直接用MCU内置ADC但工业现场一测就露馅噪声和漂移扛不住。后来改成外置ADC锁定了 ADS122U04IPWR 这颗带UART接口的24位Δ-Σ转换器折腾了大半个月总算把整个链路跑顺了。这篇文章把这套方案的选型逻辑、硬件连接、寄存器配置和实际调试中的坑完整记录下来希望能给正在做工业测温或HVAC控制器的同行省点时间。1. 为什么最后选了UART型ADC加国产化容易的PIC321.1 初始需求拆解不只是一块测温板这块板子最终要服务的场景是HVAC楼宇自控里常见的冷水机组和空调箱外加一部分工业管道测温监测。粗略列一下需求至少4路温度输入覆盖-50℃到150℃管道水温、回风温度、盘管表面温度部分测试点需要用热电偶覆盖到300℃比如压缩机排气管每路采样刷新率不低于10次/秒系统长时间工作后温漂必须压到±0.3℃以内通信要稳定不能因为某个传感器线长了一点就出现数据毛刺。这些要求直接把MCU内置ADC的路堵死了。PIC32MX675F512L内置的10位ADC理论上能满足分辨率需求但工业现场存在共模干扰、电源纹波、参考源波动10位ADC加上无内置PGA小信号几乎没法看。热电偶输出信号本身就弱K型热电偶约41µV/℃做0.1℃分辨率就需要0.4µV级别的检测能力没有外部高精度ADC根本无从谈起。当时对比过ADS1220SPI接口、ADS1232桥式专用、AD7190价格偏高最终选了ADS122U04IPWR。这颗芯片是TI的24位Δ-Σ型ADC带UART接口内置可编程增益放大器PGA增益1/2/4/8/16/32/64/128、双路恒流源、低漂移内部基准源5ppm/℃典型值。4通道模拟输入配一个2:1多路复用器单颗芯片就能搞定4路单端或2路差分输入。最关键的是UART接口下面详细说。1.2 为什么UART接口反而是优势大部分精密ADC都是SPI或I2C接口ADS122U04用UART很多人第一反应是不习惯。但在实际项目中这个设计确实有它的道理。工业现场传感器到主控板的距离往往有几十米SPI的SCK时钟线在长线传输时容易反射、串扰时钟抖动会直接影响采集精度。UART是异步协议没有连续时钟抗干扰能力相对好而且物理层可以很自然地挂RS-485或RS-422收发器实现远距离多点采集。ADS122U04IPWR支持四线UARTTXD、RXD、START、DRDY和二线UARTTXD、RXD复用加上START四线模式下DRDY引脚可以作为一个硬中断信号直接通知主控数据准备好了不需要主控反复轮询。对PIC32MX675F512L来说它的UART外设自带FIFO配合中断驱动几乎不占CPU。实测下来4路通道连续扫描时CPU占用率只有5%左右还有大量剩余算力可以用来做滤波算法、RS-485协议栈和PID调节。1.3 PIC32MX675F512L在系统里的分工PIC32MX675F512L这颗芯片属于Microchip的MIPS M4K内核主频最高80MHz512KB Flash、64KB RAM对这类应用绰绰有余。它在这块板子上承担的角色是采集调度数据处理对外通信通过两路UART一路与ADS122U04IPWR对话一路输出到RS-485总线Modbus RTU协议供上位机读取用定时器1产生节拍控制ADC的采样序列和通道切换节奏完成滤波移动平均、中值滤波、热电偶冷端补偿查表、RTD线性化校正等运算。需要强调一下PIC32MX系列在工业级应用中比较受认可的原因之一是它的IO引脚5V容忍度设计3.3V逻辑与外围5V器件的电平匹配问题在模拟前端设计中少了一层麻烦。不过ADS122U04IPWR的数字IO供电DVDD可以接1.8V到5.5V所以这里直接统一3.3V供电不需要做电平转换。2. 传感器信号链路设计热电偶、RTD和NTC怎么接2.1 热电偶测温的弱信号处理与冷端补偿K型热电偶的输出电压与热端温度呈近似线性关系0℃到300℃范围内大约41µV/℃。这个信号有多弱如果用内置ADC满量程5V计算1个最低有效位10位ADC约5mV相当于122℃的温差完全无法分辨。而ADS122U04IPWR在PGA增益为128时满量程输入只有±78.125mV24位分辨率下理论最小分辨约9.3nVK型热电偶的0.001℃变化都能体现出来。当然实际系统噪声水平远高于理论值但做到0.02℃级别稳定度是可行的。热电偶测量最大的坑是冷端补偿。热电偶测量的是热端与冷端的温差不是绝对温度。冷端即热电偶接入PCB的端子温度每变化1℃测量值就会偏移约41µV等效的温度数值。很多新手直接忽略了这一步结果发现温度随环境温度漂移。我这里的做法是在接线端子旁贴一颗数字温度传感器作为冷端参考精度±0.25℃PIC32主控读取冷端温度换算成对应热电偶的补偿电压查表或多项式拟合加到ADC测得的毫伏值上最终用NIST ITS-90多项式反向查表得到热端温度。实测下来只要冷端传感器与接线端子热耦合良好中间填充导热硅脂冷端补偿误差能做到±0.3℃以内。一个容易忽视的细节是PCB铜箔的导热会让冷端传感器感知到板内热源比如电源芯片的温度所以冷端传感器要尽量靠近端子、远离发热器件并且最好在下方铺一小块独立的接地铜皮来均匀温度场。2.2 RTD铂电阻的激励电流与引线电阻误差工业HVAC系统里管道水温、回水温度这类测量更多用PT100或PT1000铂电阻因为稳定性比热电偶好得多。RTD是无源元件需要激励电流流过它产生电压再通过ADC测量该电压反推电阻值。ADS122U04IPWR内置两个匹配电流源IDAC每个可设置输出10µA到1500µA共8种档位。我用的是500µA档这样PT100在0℃时产生50mV电压在100℃时产生约69.2mVPT100的电阻温度系数约0.385Ω/℃。PGA增益设为8满量程±0.625V测量范围覆盖-50℃到300℃留有余量。引线电阻是RTD测量的经典误差源。两线制接法下导线本身的电阻比如2米长的0.5mm²铜线电阻约70mΩ往返140mΩ会叠加到传感电阻上导致几度的偏差。所以我在板子上预留了三线制接口硬件上采用恒流源差分测量的改进方案IDAC1电流从RTD一端流入经传感器后从另一端汇出同时测量RTD两端电压其中一端的走线上没有负载电流只有检测电压。这样迈过导线的电压降测量值就是纯传感器电阻上的压降。软件上再结合一次零电流测量来消除ADC输入偏移电压的影响。AD122U04的测量序列支持先测一次带激励电压、再测一次无激励电压、然后自动相减这个功能叫测量消除正是为桥式和RTD应用准备的。2.3 NTC热敏电阻在HVAC中的应用与低成本方案对于回风温度这类精度要求±0.5℃即可的测点我用的是B值3435的10kΩ NTC热敏电阻而不是铂电阻成本可以降低一个数量级。NTC接法很简单NTC串联一个10kΩ精密电阻跨接在ADC的正输入端和REF之间负输入端接REF-构成比例测量。这种比例式测法的好处是ADC的输出码值与基准电压成正比所以不需要高精度基准源电源波动会被自动抵消。ADS122U04的内部基准源2.048V或2.5V可选在这里的作用是给串联电阻分压电路提供激励而测量结果只取决于两个电阻的比值基准漂移基本不影响精度。实际测量NTC电阻的公式RNTC RREF × Code/(2^24 - 1)然后查NTC的R-T表或者用Steinhart-Hart方程反算温度。B3435的10kΩ NTC0℃时约33.5kΩ25℃时10kΩ100℃时约830Ω跨度很大好在24位ADC在全量程范围内分辨率都足够不需要像10位ADC那样分段拟合。3. ADS122U04IPWR寄存器配置与UART通信协议细节3.1 上电时序与硬件复位注意事项ADS122U04IPWR上电后默认是睡眠模式需要主控通过UART发送命令来唤醒并配置寄存器。硬件上有一个RESET引脚低电平有效复位后芯片会回到已知的默认状态所有寄存器恢复默认值。这个引脚不能悬空最好接一个100kΩ上拉电阻。上电时序上有个容易被忽略的问题AVDD模拟电源必须先于DVDD数字电源到达或者至少同时到达。如果数字IO在模拟部分之前提前上电会导致内部ESD保护二极管正向导通芯片进入闩锁风险。这里我用了电源监控芯片来控制上电顺序先给模拟电源延迟10ms后再给数字电源实测芯片从未出现异常发烫或电流过大的问题。3.2 UART指令集解析唤醒、RREG/WREG、启动转换ADS122U04IPWR的UART协议很简洁所有命令都是1~4字节的组合。最关键的一条经验是任何命令之前必须先发送两个0x00字节来唤醒芯片因为UART空闲电平是高电平0x00的起始位能确保时序同步然后立即发送真正的命令字节。寄存器读写命令格式如下写寄存器WREG命令字节0x43后跟3个数据字节寄存器0x00、0x01、0x02的内容读寄存器RREG命令字节0x20后读3个数据字节启动单次转换命令字节0x1C连续转换模式命令0x14。寄存器0x00控制输入多路复用器选择、PGA增益、输入模式单端/差分寄存器0x01配置数据速率、滤波器模式和工作模式单次/连续寄存器0x02配置电流源、基准源大小和基准源位置。这里给出我实际使用的配置代码基于PIC32的UART驱动// 配置ADS122U04: 差分输入AIN0-AIN1, PGA8, 数据率1000SPS uint8_t reg_data[3]; reg_data[0] 0x11; // AIN1-AIN0差分, PGA8 reg_data[1] 0x84; // 连续转换, 1000SPS, 正常滤波 reg_data[2] 0x0C; // IDAC1500uA, IDAC2off, 基准内部2.048V // 唤醒 uart_send_byte(0x00); uart_send_byte(0x00); uart_send_byte(0x43); // WREG命令 uart_send_byte(reg_data[0]); uart_send_byte(reg_data[1]); uart_send_byte(reg_data[2]); // 等待DRDY引脚拉低前先等待50ms完成内部初始化 delay_ms(50); // 启动连续转换 uart_send_byte(0x00); uart_send_byte(0x00); uart_send_byte(0x14);数据手册要求上电后等待14ms然后发送两个0x00字节后芯片才会进入待命状态。这个等待时间不能省否则发送的唤醒字符会被当成噪声忽略芯片一直不理你。3.3 数据就绪检测DRDY中断为什么比轮询可靠芯片转换完成时DRDY引脚会拉低并持续几个微秒然后重新拉高。务实的做法是把DRDY连接到PIC32的外部中断引脚比如INT0下降沿触发中断在中断服务函数里通过UART读取24位转换结果。为什么强调用中断而不是轮询因为UART读取是异步的如果主控正在执行一个长任务比如跑Modbus从站处理轮询模式可能错过DRDY信号导致数据读取滞后甚至误读。读取转换结果的命令很简单发送0x00、0x00、0x10RDATA命令然后接收3个字节最高字节、中间字节、最低字节。三个字节拼接成一个有符号整数int32_t raw (buf[0] 16) | (buf[1] 8) | buf[2]; if (raw 0x800000) raw | 0xFF000000; // 24位有符号扩展 float voltage raw * 78.125e-6f / 128.0f; // 满量程±78.125mV时LSB≈9.53nV3.4 单次转换与连续转换模式的选择依据ADS122U04IPWR支持三种数据获取方式单次转换通过命令0x1C触发一次、连续转换0x14、以及自动轮询模式芯片内部自动切换输入通道。连续转换模式下只要读取数据就行CPU开销最小但每次切换到新通道时必须等一个建立时间否则前一个通道的残余信号会影响新通道的首次读数。系统要求10Hz刷新率、4路通道换算下来每路25HzADS122U04的数据速率设在200SPS就够每个通道采集5次取平均。我踩过的一个坑是在连续模式下直接切换多路复用器后立即读数据前一个通道的电荷还在滤波器里导致读数跳变。解决方法是软件上在切换通道后丢弃前2次转换结果约10ms从第3次开始采样。4. PIC32MX675F512L 侧的UART初始化和数据流设计4.1 UART外设的初始化与FIFO深度利用PIC32MX系列的UART模块和PIC18、PIC16的差别挺大寄存器结构不一样而且带了一个收发FIFO发送和接收各4级。初始化UART2用于ADC通信时关键配置如下U2MODEbits.BRGH 1; // 高速波特率模式误差更小 U2MODEbits.PDSEL 0b00; // 8位数据无校验 U2MODEbits.STSEL 0; // 1位停止位 U2BRG 52; // 时钟80MHz下波特率115200高速模式BRG52 U2STAbits.UTXEN 1; U2STAbits.URXEN 1; U2STAbits.URXISEL 0b00; // 接收中断任意字节就触发 U2MODEbits.ON 1;BRG的计算公式是BRG (Fpb/(16×Baud)) - 1其中Fpb是外设总线时钟。我用80MHz外设时钟115200波特率BRG42.4取整为43实际波特率误差只有0.3%左右完全在UART容差范围内。注意BRGH1的模式下误差更小标准模式下BRG误差略大长帧发送多个连续的0x00唤醒字节时可能触发错误帧中断所以这里选了高速模式。接收FIFO只有4级深度在连续读取ADC数据的场景中如果主控在处理其他中断比如定时器节拍中断时FIFO溢出数据就会丢失。解决办法是在接收中断服务函数里立即把FIFO中的数据搬到RAM环形缓冲区而不是在中断里做业务处理。我在RAM里开了一个256字节的环形缓冲区ADC读取、Modbus收发共用实测即使主控被中断打断几百微秒数据也不会丢。4.2 异步读取时的超时与重试机制UART通信有个天生的缺点如果对方没有应答主控永远不知道是命令丢了还是数据丢了。所以在软件上必须建立一个超时机制发送读取命令后开启一个5ms的软件定时器如果在超时时间内没有完整收到3个数据字节就向上层报告通信超时并在下几个周期尝试重新同步。重试的思路也很关键不要单纯重发同一帧而是先发送连续两个字节0xFFUART的空闲字节相当于重置接收状态把对方可能卡在半途的接收状态机清掉然后再发送唤醒字节和读取命令。这个软复位技巧我用在长线现场调试时效果很好至少减少了70%的通信故障。4.3 温度换算的工程化处理查表、多项式与标定拿到24位ADC码值后最后一步是把它变成有意义的温度值。不同传感器换算路径不同下面分开说热电偶链路码值→电压→补偿电压合成→查表/多项式→温度。K型热电偶的NIST多项式是高阶的PIC32在处理浮点多项式时也不算吃力但为了避免频繁计算我在Flash里存了一张1℃步进的K型热电偶毫伏-温度对照表覆盖-50℃到500℃软件用线性插值搞定。每0.1℃的插值误差小于0.02℃足够用。查表比多项式快3倍以上而且Flash空间占用完全可接受。RTD链路码值→电阻值→Callendar-Van Dusen方程→温度。PT100在0℃以上部分还算线性0℃以下有轻微偏差。CVD方程典型形式R(T) R0[1 A·T B·T²]T0℃ R(T) R0[1 A·T B·T² C·(T-100)·T³]T0℃系数A3.9083e-3B-5.775e-7C-4.183e-12标准值。这个方程用浮点计算不算复杂PIC32在80MHz主频下算一次只需要几微秒。NTC链路码值→电阻值→Steinhart-Hart方程。这个是三系数方程精度依赖系数拟合质量。我用的B3435的NTC直接查表比拟合方程更可靠因为不同批次NTC的B值有偏差查表配合实际标定一定更准。整个换算流程中最容易被忽略的是标定。ADC和传感器都有偏差理论换算和实际温度可能有1~2℃的系统偏差。实用方法是做成成品前用水浴炉或干井炉在0℃、25℃、50℃、75℃、100℃五个温度点标定把每路的修正系数存到PIC32的Flash数据区通过Bootloader预留的存储区工作时用线性插值补偿。这套流程做完后系统整体精度从裸机状态的±1℃提升到了±0.2℃。5. 实机调试中踩过的三个大坑5.1 问题一读回来的码值杂乱无章完全对不上信号现象首次上电后读取的ADC码值像随机数有时正、有时负数值每秒跳动几百个码。排查过程先用示波器测量DRDY引脚的波形确认芯片确实有转换动作再量UART的TXD/RXD信号发现波形有毛刺且幅值只有2V左右。问题出在PIC32和ADS122U04之间用了10cm杜邦线连接连接线上有串扰加上3.3V电源纹波较大开关电源纹波约100mV导致UART通信偶尔误判。修复方案把UART线改用双绞屏蔽线电源部分加了LC滤波10µH电感22µF钽电容ADC的模拟电源AVDD和DVDD之间串联了一个磁珠两个100nF电容做进一步隔离。整改后码值稳定到噪声仅为几个LSB信号对得上。经验总结ADS122U04对AVDD的噪声非常敏感模拟电源最好用LDO单独供电不要直接吃开关电源的输出。很多看似是通信问题根源往往是电源噪声通过耦合进入信号链路。5.2 问题二热电偶温度读数比标准表低10℃左右现象热电偶实测温度始终比Fluke温度表的读数低约8~12℃而且这个差值随环境温度轻微变化。排查过程这个差值非常规律一开始以为是冷端补偿公式写错查了代码也没发现明显问题。后来手动测量冷端传感器的真实温度发现PCB表面在运行一段时间后比冷端传感器本身温度高了2~3℃。再追下去发现冷端传感器和接线端子之间导热路径太长端子温度并没有完全传递到传感器上。修复方案把数字温度传感器从PCB上挪到接线端子正下方并给两者之间涂了导热硅脂。同时给附近的电源芯片加了一小块散热片减少热风对冷端传感器的影响。整改后冷端补偿误差降到±0.3℃以内系统读数与标准表差距缩小到±0.5℃并稳定下来。经验总结冷端补偿精度不取决于传感器本身的精度而取决于它和热电偶冷端之间的热阻。PCB布局上冷端传感器必须热耦合好同时要远离功率器件。这是热电偶应用里最容易忽视、也最容易翻车的细节。5.3 问题三长距离通信时偶发丢字节导致数据毛刺现象一个现场项目把ADC板放在室外主控在室内两者之间用4芯屏蔽线拉到50米。运行一段时间后发现偶尔会有某个通道的温度读数突然跳到-50℃或300℃持续几百毫秒后恢复正常。排查过程示波器捕捉后发现偶发的错误数据来源于UART接收时字节错位。原因可以追溯到长线传输时信号上升沿变缓加上电磁干扰UART的波特率时钟在两台设备间产生微小偏差长时间运行后累计出界。修复方案三层对策组合——第一物理层加装RS-485收发器把单端UART变成差分信号传输第二软件上在ADC读取帧中加入校验机制发送命令后校验收到的3个数据字节是否满足范围合理性明显超量程的数据标记为无效帧第三协议层增加重同步机制连续两次无效帧后主控进入复位序列重新发送唤醒字符初始化。整改后现场再没有出现过毛刺数据。经验总结UART只是协议层物理层还是要点对点的差分传输才可靠尤其是工业现场。RS-485收发器如MAX3485成本很低却可以把传输距离从几米提升到100米以上值得当作标配来设计。6. 这套测温方案的性能表现与可复用设计参考最终整个板子通过标定后的实测指标如下传感器类型测量范围精度标定后刷新率备注K型热电偶-50~500℃±0.3℃20SPS冷端补偿后实测PT100三线-50~300℃±0.2℃50SPS500µA激励NTC 10kΩ-40~150℃±0.5℃100SPS比例测量单颗ADS122U04IPWR支持4路模拟输入因此整个板子目前只用了1颗ADC就实现了4路温度采集。如果后续需要扩展到8路可以加一颗芯片通过PIC32的第二路UART连接通信协议完全一样代码复用率很高。从可复用角度有几个设计经验可以直接抄电源架构上模拟3.3V和数字3.3V用磁珠隔离ADC的AVDD单独一颗低噪声LDO避免数字噪声影响模拟性能。UART线建议在PCB上做差分对走线即使不接RS-485也可以提高信号质量。四个通道共用一个基准源但热端测量、冷端补偿、RTD激励都围绕同一颗芯片完成芯片内部自带的基准源和电流源匹配性比外部分立方案更好。数据格式上行统一用Modbus RTU寄存器地址按通道分配方便接入组态软件或楼宇自控系统不需要额外定制协议。实际使用中的体会是ADS122U04IPWR PIC32MX675F512L这个组合非常适合中低成本的工业测温面板。24位ADC保证了分辨率UART接口让传感器板可以灵活布置PIC32则有充裕的算力做滤波和协议处理。相比直接用PLC模拟量模块的方案这套东西成本低一半精度还更高一些。调试中最花时间的不是写代码而是把PCB布局、电源和冷端补偿这些模拟基本功打磨到位。如果你正在做类似的温控项目建议先把这一层理清楚再动手写代码不迟。
RELATED

相关推荐

24位ADC+8位MCU工业测温:ADS122U04与PIC18LF46K40

24位ADC+8位MCU工业测温:ADS122U04与PIC18LF46K40

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/5 5:01:18
ADS122U04IPWR+PIC18LF45K50工业温度采集方案实战解析

ADS122U04IPWR+PIC18LF45K50工业温度采集方案实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/5 5:01:18
ADS122U04IPWR+STM32L041C6工业温度测量方案

ADS122U04IPWR+STM32L041C6工业温度测量方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/5 5:01:18
MORE NEWS

更多资讯

📰

数据清洗技术演进:从批处理到智能化的实践历程

1. 数据清洗技术的起源与早期发展数据清洗这个概念最早可以追溯到上世纪60年代数据库技术诞生初期。当时IBM研究员Edgar F. Codd提出关系型数据库理论时,就已经意识到数据质量问题的重要性。我在早期参与银行系统建设时,就遇到过由于手工录入错误导致账户…

📰

STM32超声波测距接入ROS:二进制帧协议与避障避坑

简介:面向学习机器人操作系统与单片机嵌入式联调的学生和开发者,围绕超声波测距数据经串口在主机节点与微控制器之间传输、并据此下发动作指令这一典型实践场景,可用于机器人避障入门、课程设计以及软硬件联调参考。压缩包共58个文件&#xf…

📰

Scrapy-Redis构建高性能分布式爬虫实战

1. 项目概述:为什么需要分布式爬虫?在数据驱动的时代,网络爬虫已经成为获取公开信息的标准工具。但传统单机爬虫在面对海量数据抓取时,往往会遇到三个致命瓶颈:IP被封禁风险、单机性能天花板、以及数据去重难题。我在2…

📰

Raft协议详解:从原理到分布式系统实践

1. Raft协议的前世今生2014年,斯坦福大学的Diego Ongaro博士在其博士论文中提出了一种全新的分布式一致性算法——Raft。这个算法从诞生之初就带着明确的使命:成为比Paxos更易理解和实现的分布式共识解决方案。经过MIT 6.824等顶尖分布式系统课程的推广&…

📰

ZeroMQ企业级应用与性能优化实战指南

1. ZeroMQ在企业级应用中的核心价值ZeroMQ(简称ZMQ)作为一款高性能异步消息库,在现代企业系统中扮演着神经中枢的角色。不同于传统消息队列,它采用无中间件的设计模式,通过智能传输层自动处理网络拓扑变化。我在金融支…

📰

JDBC连接MySQL实战:从基础配置到性能优化

1. JDBC连接MySQL的核心价值与场景定位在Java生态中操作关系型数据库,JDBC(Java Database Connectivity)是绕不开的基础API。作为Java官方定义的数据库访问规范,它通过驱动程序实现与各类数据库的对话。而MySQL作为全球最流行的开…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬