elphi是一个优秀的可视化软件开发环境,并已广泛应用于数据库软件的开发。在delphic/s版环境中,结合其优化的数据库操作,以及borland database engine(即:bde,数据库引擎),对开发客户机/服务器系统下的网络数据库软件提供了更加快速有效的途径。 在客户机/服务器系统中,服务器端我们采用microsoft sql server6.0 for windowsnt作为数据库服务器;另外,在客户端采用delphi编写客户软件。在此,我们假定sqlserver设置完毕,并已经启动,仅介绍客户端的程序编写步骤。从以下文章中,读者可以发现不需要写一句程序,就能实现对sql server数据库的操作了。具体步骤如下:
第一步,注册odbc数据源。这是至关重要的一步,否则就无法实现对数据库的访问。例如,我们定义一个可访问sql server服务器上zhb数据库的数据源zhb。首先,选择sql server类型的数据库,进入“odbc sql server setup”窗口。然后,定义数据源名称为“zhb”;定义server为“sql—server”;以及网络路径为“ιιsql—server”;最后,按option命令按钮选择访问的数据库为zhb即可。
第二步,配置bde。它是delphi专用的数据库引擎。既可以从delphi程序组里启动,也可以从delphi程序项的tools菜单下启动。delphi在访问sql server数据库时略不同于vb。vb是直接调用odbc来连接sqlserver的,而delphi是首先调用bde中的别名,别名再通过bde中的odbc driver直接访问odbc数据源实现的。而在bde的odbc driver中你还可以定义其他odbc属性,例如语言驱动程序或打开模式等等。这无疑大大增强了odbc的功能。
首先,在drivers标记页中,按“new odbc driver”添加新的驱动程序。在添加窗口中有三栏需要填写。第一栏sql link driver可任取一名,如:odbc—zhb;第二栏default odbc driver中选择sql server;在第三栏default data source name中选择刚才注册的数据源zhb。按ok确认后就增加了一个名为odbc—zhb的delphiodbc驱动程序。在其右侧的参数表中,还可以设置打开模式openmode、查询模式sqlqrymode、sql语句执行模式sql?passthrumode以及语言驱动程序langdriver等。接下来,在aliases标记页中,按“newalias”命令按钮增加一个新的别名。在增加新别名窗口中有两栏需要填写。第一栏为newaliasname,可任取一个名字,如:zhbdb;这个别名就是我们要在table控件中直接调用的数据库名字。第二栏aliastype选择刚才在drivers标记页中定义的 c—zhb,最后按ok确认,就增加了一个名为zhbdb的别名。这样,table控件可以通过别名zhbdb,别名zhbdb通过delphi的odbcdrivers(即:odbc—zhb),odbc—zhb再通过odbc数据源zhb就可连接到sql—server服务器上的zhb数据库了。以上相当于完成了在bde中的注册,接下来就可以进行控件的属性设置了。
第三步,设置data access控件属性以实现与数据库的连接。将table和datasource控件加到窗体中并修改table控件的属性。首先,将databasename属性改为刚才在bde别名中定义的zhbdb。设置完databasename属性后,就可以从tablename属性的下拉列表中选择一个表的名字。这其间table控件要完成与数据库的连接,连接成功后,该列表中才会出现可选的表名。然后,将active属性改为true,将打开的数据库激活,和datasource控件建立联系。将exclusive属性改为true。最后,将datasource控件的dataset属性设为table1。datasource控件为table控件与datacontrols控件相联系的渠道。通过以上步骤的设置,datasource1对象就与zhb数据库的某个表建立了联系。以后,只要对datasource1对象访问,就可以实现对该表的操作了。
第四步,设置data controls控件属性以实现对数据库的操作。一旦data access类的控件被成功打开,处于窗口中的data controls标记页的控件就可以使用了。这些控件有dbgrid、dbnavigator、dbtext、dbedit、dbmemo、dbimage、dblistbox、dbcombobox、dbcheckbox以及dbradiogroup。这些控件只要设定他们的datasource和datafields属性就可以实现对表的读写操作。
可以看出,delphi在设计数据库软件方面,尤其是sqlserver数据库方面要比vb来得快;而且,其丰富的控件为界面的设计提供了有利帮助;另外,delphi的真编译使程序的执行效率相当高,可移植性好。这些,都是vb所欠缺的。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器