- 浏览: 51316 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhuzhuzhu222:
好 文章 顶下
Servlet+AJAX实现数据处理显示 -
hareamao:
if the th thread finishes befor ...
线程学习一,wait和notify实现简单的同步 -
GreatNeyo:
xiaolongfeixiang 写道请问你的"co ...
数据库缓冲池在tomcat6.0中的配置 -
xiaolongfeixiang:
请问你的"com.microsoft.sqlserv ...
数据库缓冲池在tomcat6.0中的配置
/*
二.在SQL Server 2005中附加students数据库在students数据库里已经建立studentInfo表,表结构如下
字段名 类型及长度 备注
stuNo Char(4) 主键,学生学号
stuName Varchar(30) 学生姓名
stuSex Char(2) 学生性别
stuAge int 学生年龄
表中有如下三条记录
stuNo stuName stuSex stuAge
0001 张三 男 18
0002 李四 女 17
0003 王五 男 18
1、请用JDBC-ODBC桥驱动的方式,连接students数据库,
在程序中执行插入操作,插入下面的数据
stuNo stuName stuSex stuAge
0004 麻六 男 20
在程序中执行修改操作,将学号为0003的年龄改为21
在程序中执行删除操作,将学号为0002的学生记录删除
在程序中执行查询操作,显示所有学生信息
*/
package EighteenthWork.secondTitle;
public class RunMain
{
public static void main(String[] args)
{
OdbcConnDAO dao = new OdbcConnDAO();
dao.select();
// dao.upDate();
}
}
================================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package EighteenthWork.secondTitle;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class OdbcConnDAO
{
private static String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
private static String URL = "jdbc:odbc:sql";
public void upDate()
{
try {
Class.forName(DRIVER);//加载驱动
Connection conn = DriverManager.getConnection(URL);//获得连接
Statement sm = conn.createStatement();//创建操作工具
String sql = "insert into studentInfo (stuNo,stuName,stuSex,stuAge)values('0004','麻六','男','20')";//执行操作语句
int i = sm.executeUpdate(sql);
System.out.println(i+"行受影响");
sm.close();
} catch (Exception ex) {
System.out.println(ex.toString());
}
}
public void delete()
{
try {
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL);
Statement sm = conn.createStatement();
String sql = "delete from studentInfo where stuNo='0004'";
int i = sm.executeUpdate(sql);
System.out.println(i+"行受影响");
sm.close();
} catch (Exception ex) {
System.out.println(ex.toString());
}
}
public void select()
{
ResultSet rs = null;
Statement sm = null;
StudentsVO vo = null ;
Connection conn = null;
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL);
sm = conn.createStatement();
String sql = "select user ";
// String sql = "select * from studentInfo order by stuAge ";
// rs = sm.executeQuery(sql);
// System.out.println("学号\t姓名\t性别\t年龄");
// while(rs.next())
// {
// System.out.print(rs.getString(1)+"\t"); //双引号内的值必须与表的字段值一致
// System.out.print(rs.getString(2)+"\t");
// System.out.print(rs.getString(3)+"\t");
// System.out.println(rs.getInt(4));
// }
}
catch (Exception ex) {
System.out.println(ex.toString());
}
try {
rs.close();
sm.close();
conn.close();
} catch (SQLException ex) {
Logger.getLogger(OdbcConnDAO.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
====================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package EighteenthWork.secondTitle;
import java.sql.Connection;
public interface FactorySQL extends Connection
{
public static String Driver ="sun.jdbc.odbc.JdbcOdbcDriver";
public static String URL="jdbc:odbc:sql";
}
====================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package EighteenthWork.secondTitle;
public class StudentsVO
{
private String stuNo;
private String stuName;
private String stuSex;
private int stuAge;
public StudentsVO(String stuNo, String stuName, String stuSex, int stuAge) {
this.stuNo = stuNo;
this.stuName = stuName;
this.stuSex = stuSex;
this.stuAge = stuAge;
}
public int getStuAge() {
return stuAge;
}
public void setStuAge(int stuAge) {
this.stuAge = stuAge;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public String getStuNo() {
return stuNo;
}
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
public String getStuSex() {
return stuSex;
}
public void setStuSex(String stuSex) {
this.stuSex = stuSex;
}
}
二.在SQL Server 2005中附加students数据库在students数据库里已经建立studentInfo表,表结构如下
字段名 类型及长度 备注
stuNo Char(4) 主键,学生学号
stuName Varchar(30) 学生姓名
stuSex Char(2) 学生性别
stuAge int 学生年龄
表中有如下三条记录
stuNo stuName stuSex stuAge
0001 张三 男 18
0002 李四 女 17
0003 王五 男 18
1、请用JDBC-ODBC桥驱动的方式,连接students数据库,
在程序中执行插入操作,插入下面的数据
stuNo stuName stuSex stuAge
0004 麻六 男 20
在程序中执行修改操作,将学号为0003的年龄改为21
在程序中执行删除操作,将学号为0002的学生记录删除
在程序中执行查询操作,显示所有学生信息
*/
package EighteenthWork.secondTitle;
public class RunMain
{
public static void main(String[] args)
{
OdbcConnDAO dao = new OdbcConnDAO();
dao.select();
// dao.upDate();
}
}
================================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package EighteenthWork.secondTitle;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class OdbcConnDAO
{
private static String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
private static String URL = "jdbc:odbc:sql";
public void upDate()
{
try {
Class.forName(DRIVER);//加载驱动
Connection conn = DriverManager.getConnection(URL);//获得连接
Statement sm = conn.createStatement();//创建操作工具
String sql = "insert into studentInfo (stuNo,stuName,stuSex,stuAge)values('0004','麻六','男','20')";//执行操作语句
int i = sm.executeUpdate(sql);
System.out.println(i+"行受影响");
sm.close();
} catch (Exception ex) {
System.out.println(ex.toString());
}
}
public void delete()
{
try {
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL);
Statement sm = conn.createStatement();
String sql = "delete from studentInfo where stuNo='0004'";
int i = sm.executeUpdate(sql);
System.out.println(i+"行受影响");
sm.close();
} catch (Exception ex) {
System.out.println(ex.toString());
}
}
public void select()
{
ResultSet rs = null;
Statement sm = null;
StudentsVO vo = null ;
Connection conn = null;
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL);
sm = conn.createStatement();
String sql = "select user ";
// String sql = "select * from studentInfo order by stuAge ";
// rs = sm.executeQuery(sql);
// System.out.println("学号\t姓名\t性别\t年龄");
// while(rs.next())
// {
// System.out.print(rs.getString(1)+"\t"); //双引号内的值必须与表的字段值一致
// System.out.print(rs.getString(2)+"\t");
// System.out.print(rs.getString(3)+"\t");
// System.out.println(rs.getInt(4));
// }
}
catch (Exception ex) {
System.out.println(ex.toString());
}
try {
rs.close();
sm.close();
conn.close();
} catch (SQLException ex) {
Logger.getLogger(OdbcConnDAO.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
====================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package EighteenthWork.secondTitle;
import java.sql.Connection;
public interface FactorySQL extends Connection
{
public static String Driver ="sun.jdbc.odbc.JdbcOdbcDriver";
public static String URL="jdbc:odbc:sql";
}
====================================
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package EighteenthWork.secondTitle;
public class StudentsVO
{
private String stuNo;
private String stuName;
private String stuSex;
private int stuAge;
public StudentsVO(String stuNo, String stuName, String stuSex, int stuAge) {
this.stuNo = stuNo;
this.stuName = stuName;
this.stuSex = stuSex;
this.stuAge = stuAge;
}
public int getStuAge() {
return stuAge;
}
public void setStuAge(int stuAge) {
this.stuAge = stuAge;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public String getStuNo() {
return stuNo;
}
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
public String getStuSex() {
return stuSex;
}
public void setStuSex(String stuSex) {
this.stuSex = stuSex;
}
}
发表评论
-
线程学习二,notify和wait实现消费者-生产者同步问题
2010-07-27 02:06 1082/* 生产者-消费者的问题,对象有学生,家长,银行,AT ... -
线程学习二,ReentrantLock.Lock实现线程互斥
2010-07-26 12:57 893/* ReentrantLock.Lock实现线程互斥 ... -
线程学习一,wait和notify实现简单的同步
2010-07-26 10:56 903/* * 实现一个简单的wait-notify的线程同步问题 ... -
一阶段-twentithWork-数据库操作
2009-12-02 17:26 903/* 在任意数据库中建立表 userinfo 包含字段 Use ... -
一阶段-sevenWork-定义一个名为Vehicles(交通工具)的基类
2009-12-02 17:22 1789/* 定义一个名为Vehicles(交通工具)的基类,该类中应 ... -
一阶段-nineteenthWork-数据库操作
2009-12-02 17:16 629/* 在任意数据库中建立表 userinfo 包含字段 Use ... -
一阶段-fourteenWork-六-使用Random类模拟摇色子游戏
2009-12-02 17:11 1415/* 六.使用Random类模拟摇色子游戏.共5粒色子,分别显 ... -
一阶段-fourteenWork-5-利用Random类
2009-12-02 17:08 748/* 五.利用Random类,随机生成一个int 随机数,lo ... -
一阶段-fourteenWork-3-使用Calendar类
2009-12-02 17:06 890/* 三.使用Calendar类,编写程序求出你的出生的那一天 ... -
一阶段-fourteenWork-2-使用Date的Date(int year, int month, int date) 构造方法
2009-12-02 17:04 1172/* 二,使用Date的Date(int year, int ... -
一阶段-fourteenWork-1-Date类
2009-12-02 17:02 760/* 一.使用Date类求获取当前日期,分别使用下以下格式打印 ... -
一阶段-fourteenWork-4-Calendar类
2009-12-02 17:01 842/* 四. 使用Calendar类,打印出当前月的日历表,效果 ... -
一阶段-TwelveThWork-1-回文串
2009-12-02 16:58 708/* 练习内容一:回文串 编写程序CheckPalindro ... -
一阶段-TwelveThWork-2-随机整数
2009-12-02 14:03 838/* 练习内容二:猜数字 编写程序Guess,随机地产生一个 ... -
一阶段-SixteenthWork-读写文件
2009-12-02 12:40 790/* 在F盘下建立一个名为“学生成绩单”的目录,在里面新建一个 ... -
一阶段-SeventeenWork-4-读取txt文件
2009-12-02 12:34 850/* 4、接收两个命令行参数,用来代表用户名以及密码!判断是否 ... -
一阶段-SeventeenWork-3-用户和密码信息保存到test.txt文件中
2009-12-02 12:33 958/* * 3、接收命令行参数输入用户名/密码,并将用户和密码 ... -
一阶段-FifteenthWork-3-HashMap对象
2009-12-02 12:30 894/* 3. 创建一个HashMap对象,并在其中添加一些学员的 ... -
一阶段-FifteenthWork-2-使用ArrayList
2009-12-02 11:39 923/* 2. 编写一个程序,使用ArrayList存储客户的邮 ... -
一阶段-EighthWork-1-字符流+缓冲流
2009-12-02 11:35 972/* 定义一个宠物类(Pet),它有两个方法:叫cry(),吃 ...
相关推荐
机械设计同轴剥皮机sw18可编辑非常好的设计图纸100%好用.zip
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Honeywell BR-310 条形码扫描器手册
中国诗词APP「西窗烛」产品需求文档
当然可以!Unity开发是一个非常受欢迎的游戏开发工具,适合初学者入门。以下是一些Unity开发的教程,供您参考: 1. Unity官方文档:Unity官方网站提供了详细的文档和教程,包括Unity的基本概念、工具使用、场景编辑、游戏逻辑编写等。您可以根据自己的需求和水平选择相应的教程。 2. Unity官方的Unity Creator在线课程:Unity Creator是Unity的在线教育平台,提供了许多免费的Unity Creator教程和课程,适合初学者入门。您可以根据教程的内容和难度选择适合自己的课程。 3. Unity中文社区:Unity中文社区是一个非常活跃的社区,提供了许多Unity开发的教程和资源。您可以搜索相关的教程和资源,与其他开发者交流和学习。 4. Unity教程网站:有许多网站提供了Unity开发的教程和资源,如游戏学院、编程教室等。这些网站提供了许多基础和进阶的Unity开发教程,适合初学者和有一定基础的开发者。 5. Unity插件开发:Unity插件开发是Unity开发的一个重要方向,适合有一定基础的开发者。您可以学习如何创建自定义的Unity插件,
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
惠普服务器安装说明
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
附件是一个简单的烟花效果的代码示例。 在Python中,可以使用多种方式来模拟烟花效果,其中一种常用的方法是使用turtle模块,它提供了一个画布和一个小海龟,可以用来绘制各种图形。 这段代码首先导入了turtle模块和random模块,然后在屏幕上绘制了10次烟花爆炸的效果。每次爆炸都是由5个小圆组成,颜色随机选择,圆的大小也是随机的。 请注意,这段代码需要在支持turtle模块的Python环境中运行,并且需要有图形界面的支持。如果你在没有图形界面的环境中(比如某些服务器或者命令行界面),这段代码可能无法正常运行。
基于MATLAB和Simulink通过正运动学和逆运动学设计了PID控制器.zip基于MATLAB和Simulink通过正运动学和逆运动学设计了PID控制器.zip基于MATLAB和Simulink通过正运动学和逆运动学设计了PID控制器.zip基于MATLAB和Simulink通过正运动学和逆运动学设计了PID控制器.zip基于MATLAB和Simulink通过正运动学和逆运动学设计了PID控制器.zip基于MATLAB和Simulink通过正运动学和逆运动学设计了PID控制器.zip
基于深度学习的声学回声消除基线代码 # 数据准备 按照以下文件结构,放好语音,我直接使用的是AEC-Challenge 数据集中的合成数据集 ```angular2html └─Synthetic ├─TEST │ ├─echo_signal │ ├─farend_speech │ ├─nearend_mic_signal │ └─nearend_speech ├─TRAIN │ ├─echo_signal │ ├─farend_speech │ ├─nearend_mic_signal │ └─nearend_speech └─VAL ├─echo_signal ├─farend_speech ├─nearend_mic_signal └─nearend_speech ``` 数据处理脚本为 `data_preparation.py`
Dell Edge Gateway 3002 安装和操作手册
88888888888.mp3
环境说明: 开发语言:java 框架:springboot,vue JDK版本:JDK1.8 数据库:mysql5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat11+ 开发软件:idea/eclipse(推荐idea) Maven包:Maven3.3.9+
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
KR-18 y KR-24 INSTALACIÓN INTRODUCCIÓN KR-18 和 KR-24 安装说明
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Qt开发是一种使用Qt库进行应用程序开发的强大技术。Qt是一个跨平台的C++应用程序开发框架,它提供了许多用于创建图形用户界面(GUI)和网络应用程序的工具。 以下是一个简单的Qt开发教程,它涵盖了Qt的主要概念和基本步骤: **步骤1:安装Qt** 首先,你需要安装Qt库。你可以从Qt官方网站下载并安装它。安装完成后,你还需要安装一些开发工具,如Qt Creator。 **步骤2:创建你的第一个Qt项目** 在Qt Creator中创建一个新的项目。你可以选择创建一个简单的窗口应用程序,这将为你提供一个基本的框架来开始你的开发工作。 **步骤3:理解Qt的基本概念** 理解Qt的基本概念是学习Qt开发的关键。这些概念包括窗口、控件、布局、信号和槽等。理解这些概念将帮助你更好地理解如何使用Qt库来创建GUI应用程序。 **步骤4:学习布局系统** Qt的布局系统允许你轻松地管理窗口中的控件位置。理解布局系统将帮助你创建具有整洁和一致外观的GUI应用程序。 **步骤5:使用信号和槽** 信号和槽是Qt中用于处理事件和交互的主要机制。学习如何使用信号和槽来连接控件的行
一体式离子传感器 用户手册 一体式离子传感器 用户手册 (485 型) PR-3003-*-N01-* Ver 1.0