数据库访问PPT课件
- 格式:pptx
- 大小:1.27 MB
- 文档页数:33


Tip:通过socket访问数据库,分 , Display,sqlServer三个类
Client.java
import java.awt.*;
import java.io.*;
import .*;
import java.applet.*;
public class Client extends Applet
{
public TextArea chat_txt;
private TextField sql_txt;
private Button connect,execute;
private Socket soc= null;
private PrintStream ps= null;
Listen listen;
public void init()
{
chat_txt= new TextArea();
sql_txt= new TextField(20);
connect= new Button("Connect");
execute= new Button("Execute");
execute.disable();
Panel pp= new Panel();
pp.setLayout(new FlowLayout());
pp.add(sql_txt);
pp.add(connect);
pp.add(execute);
add("North",pp);
add("Center",chat_txt);
}
public boolean action(Event evt,Object obj)
{
if(evt.target instanceof Button)
{
String label= (String)obj;
if(label.equals("Connect"))
{
try{
soc= new Socket(InetAddress.getLocalHost(),4700);
1 / 141 WinCC V6.2 数据库访问
我们现在的WinCC教材是以WinCC V6.0 SP3为软件平台而开发的,而之后,Siemens又推出了V6.2、V7.0版本的WinCC。目前,BU大力推的是V7.0的WinCC,我们的WinCC教材也准备升级为V7.0版本。但从用户的角度来说,对V7.0版本的WinCC还有一个逐步接受的过程,以后,我们碰到的客户,可能很多还是使用V6.2版本的软件。所以,我们还是有必要熟悉一下WinCC V6.2。本文主要介绍WinCC V6.2的数据库访问,由于WinCC V7.0和WinCC
V6.2采用的都是SQL Server 2005数据库,故本文对了解WinCC V7.0的数据库访问也是有帮助的。
(一)若采用WinCC V6.2,原来的教材中有关操作和界面的变化
1. 打开SQL Server管理工具
SQL Server 2005和SQL Server 2000在界面上还是有很大不同的,原来的企业管理器变成了SQL Server Management Studio (SSMS)。
图1. 启动SSMS
2. 选择身份认证方式:
WinCC 系统在SQL Server中注册了自己的账户,如 WinCCAdmin、WinCCConnect等,所以,WinCC使用到了SQL Server的认证方式。外部程序访问数据库时,可以采用Windows 集成的认证方式。
2 / 142
图2. 选择身份认证方式
图3. WinCC在SQL Server中注册的用户
3. 查看ValueID和ValueName的对应关系
3 / 143
图4. 查看ValueID和ValueName的对应关系
4. 查看组态的消息
图5. 查看组态的消息
5. 查看归档片段的消息
4 / 144
图6. 查看归档片段的消息
6.数据传输服务
图7. 选择数据导出服务
实验八 对数据库的访问
一、实验目的
1. 掌握的数据库访问方法。
2. 学习绑定对象的操作方法。
二、实验内容
1.建立tjdb数据库客户表的浏览界面,并能进行更新、插入和删除操作。参考界面如图8.1。
图8.1 实验结果参考界面
2.实现功能:
(1)建立SQLServer客户表与控件之间的数据绑定关系;
(2)用四个button实现客户表的数据浏览;
(3)用五个button实现客户表的更新操作;
(4)利用菜单项退出系统。
三、实验指导
(1)建立SQLServer客户表与控件之间的数据绑定关系;
提示:建立BindingManagerBase类mybind对象,用于绑定数据源客户表。实现语句为:
Public mybind As BindingManagerBase (2)用四个button实现客户表的数据浏览;
在填充数据集同时,指定mybind的数据源。实现语句为:
Me.SqlDataAdapter2.Fill(Me.DataSet11.客户)
mybind = Me.BindingContext(Me.DataSet11, "客户")
浏览时,用mybind对象的方法position来实现表数据记录指针的移动;用mybind对象的方法count来表示客户表的总行数(即记录数)。实现语句为:
mybind.Position = 0 //到头
mybind.Position = mybind.Position – 1 //往前翻
mybind.Position = mybind.Position + 1 //往后翻
mybind.Position = mybind.Count – 1 //到尾
(3)用五个button实现客户表的更新操作;实现语句为:
中国黼息2oo8年第23期蔓 螂sl:J日 A} Tf {Nc GY I(IN。Deci2oo8 叠1
ADO访问数据库
图1 ADO对象模型图 ①数据连接(Connection):Connection 建立一个数据交换环境,应用程序通过
Connection访问数据。Connection对象用 于规定特定的数据提供者和附加参数。由 Connection发生的一系列数据存取操作形
成一个事务处理过程,ADO确保事务过程 成功操作的结果传给数据源,如果其中某
个操作失败或用户取消事务过程,数据源
中的数据就会维持原先的状态。对象模型 并不明确地具体表示一个事务过程,而通
过一套Connection对象方法实现。 ②命令(Command):Command通过
已建立的Connection发出命令,例如绑定 SQL语句使用。典型的命令有增加、删除 和更新表中的记录。
③记录集(Recordset):Recordset存 储查询命令返回的结果,是检查和修改记 录的主要手段,在Recordset对象中可以检 查记录,浏览记录的次序,增加修改或删除
记录、更新记录已变化的数据源等。 ④错误(Error ̄.任何涉及AD0对象 的操作都会生成一个或多个提供者错误, 此时一个或多个E r r O r对象被放到
Connection对象的错误集合中.新的Error
将替换先前的Error对象。 ⑤参数(Parameters ̄.在执行命令时,
可以指定参数,参数可以在命令发布之前 进行更改。例如,可以重复发出相同的数据 检索命令,但是每一次指定的检索条件不
同。 ⑥字段(Fields ̄.记录集的每条记录由
一个或多个字段组成,每个字段包括自己
的名称、类型和数据值,可以通过修改记录
集中的字段对象值.最终传递到数据源中。 ⑦属性(Property,.ADO有内置和动
态2种属性,前者是ADO固有的.始终生
84 效;后者是数据提供者添加到ADO对象的 Propeny集合中,仅在提供者被使用时才