夏超群
(武汉工程职业技术学院 湖北 武汉:430080)
数据库管理与项目开发是紧密相连的,初学MyEclipse,程序处理的数据较少,可通过 MyE-clipse自带的数据库derby,管理程序中涉及到的数据。实际项目开发中,程序处理的数据量大,需用专门数据库管理软件管理大批数据。
MyEclipse中可以实现各种数据库的连接,但教材一般选某一种数据库管理软件,讲解 MyE-clipse与它的连接等操作。由于计算机软硬件限制,有的学校计算机实训室所装数据库为SQL Server2000,而学生个人计算机所装数据库可能为SQL Server2005,也有部分学生不想另外安装外部数据库管理软件,而使用MyEclipse自带的数据库管理功能。MyEclipse教学中,必须让学生熟练进行MyEclipse与数据库的连接等操作,因此要求老师教学时,综合考虑各种外在因素,方便学生不同的学习诉求,让学生无论是在学校实训室还是在个人计算机上,都能熟练实现MyEclipse与相关数据库的连接,从而掌握MyEclipse项目开发技能。
MyEclipse与SQL Server2000连接前,首先要选择安装正确的SQL Server2000版本,由于SQL Server2000开发版对操作系统无限制,所以学校等公共学习场所一般安装此版本。其次安装SQL Server2000过程中,默认设置是 Windows身份验证,如果此选项不更改,后面与MyEclipse连接操作将无法实现,因此要求更改此选项为混合身份验证模式。考虑教学需求,可设置sa登录密码为空,在实际项目开发中,涉及安全原因,建议设密码。然后将SQL Server2000的sp4升级包解压缩,再运行解压目录下的setup.bat,将sp4安装到SQL Server2000安装目录下。最后将JDBC连接SQL Server2000的三个Jar包(msbase.jar、mssqlserver.jar和msutil.jar),添加到c盘自建的sqljdbc目录下,或添加到SQL Server2000安装目录下。
启动SQL Server2000服务管理器,运行SQL Server2000企业管理器,新建SQL Server注册,在注册向导内选择身份验证模式页面,改变默认验证模式,选用SQL Server身份验证,下一步输入登录名sa和密码。要成功实现与MyEclipse连接,要求最后运行SQL Server2000企业管理器后,SQL Server的注册属性内容如图1所示。
图1 SQL Server2000注册属性
学生个人计算机中,若安装SQL Server2005,建议选用开发版,安装过程中更改身份验证模式为windows和SQL用户混合验证。SQL Server2005安装完成后,启动SQL Server管理器,使用SQL身份验证,sa登录名连接数据库服务器,连接界面如图2所示。
图2 SQL Server2005连接服务器
如果连接服务器界面中,不能进行身份验证选择,可能是安装时身份验证模式使用了默认设置,或是数据库服务器属性下,安全性选项中服务器身份验证没有设置为:SQL Server和 Windows身份验证模式,此设置界面如图3所示。用户sa登录正常后,运行SQL Server配置管理器,选中SQL Server 2005网络配置下的SQLEXPERESS的协议,在右边显示窗体找到TCP/IP双击(或右击后选择属性),打开设置TCP/IP属性对话框,选择IP地址选项卡,将最后一项IPAll的TCP端口号设置为1433,重启SQL服务管理器,使前述设置生效。最后将JDBC解压缩到C盘(解压位置用户可以自定),在解压目录下将存在sqljdbc4.jar文件。
图3 服务器属性设置
运行 MyEclipse,选择 window\open perspective\MyEclipse database explorer,转到数据库视图。在数据库浏览器区域,单击鼠标右键,选择new,将出现新建数据库连接对话框,只需选择连接类型,输入连接名,修改连接url,输入登录数据库的用户名和密码,导入连接数据库所需的驱动包,系统将给出连接驱动串,与SQL Server2000或SQL Server2005连接对话框分别如图4、图5所示。
如果准备工作无误,SQL Server服务管理器已启动,MyEclipse的数据库浏览器区域,将出现sql2k或sqlserver2005的数据库连接。
在 MyEclipse中,自带了Derby数据库,它是Java语言开发的开源免费数据库。如果不想安装外部数据库管理软件,可以使用自带的数据库Derby,此数据库默认的用户名和密码均为classiccars,其数据库的jar驱动包为derbyclient.jar,默认在C:\Users\Administrator\.myeclipse\libs\derby_10.2.2.0目录下。实施连接前,先启动Derby服务,再到MyEclipse Database Explorer中,在数据库浏览区域如果已经存在MyEclipse derby连接,则直接打开连接,否则新建与Derby数据库的连接,具体连接信息如图6所示。
图6 MyEclipse新建derby连接
熟练使用MyEclipse,需要用到数据库管理功能,目前数据库管理软件众多,不同场所安装的软件各不相同,这给初学者带来很多麻烦。操控MyE-clipse,只需要掌握一种数据库管理软件,对于初学者,使用自带的Derby就足矣,作为MyEclipse自带的数据库,其优点是免安装,缺点是只能处理少量数据信息,实际项目开发中并不适用。目前常用的数据库管理软件有Oracle、SQL Server、My SQL等,Oracle、SQL Server等功能强大,存储信息量大,安全性强,但程序安装需占用较大存储空间,而且价格不菲;Mysql功能全,程序小,安装操作都很简单,关键是免费,因此在实际项目开发中应用较多。
不论MyEclipse中使用何种数据连接,万变不离其宗,由图4、图5、图6可以发现,MyEclipse与不同数据库连接,只需选择连接类型,输入连接名,修改连接url,确定登录数据库的用户名和密码,导入连接数据库所需的驱动包,系统将给出连接驱动串。只要使用了正确的信息,成功连接相关数据库,项目开发中其它功能操作是相同的。
[1]北风网讲师.JAVA开发利器 MyEclipse全面详解[M/OL](2011-07)[2013-04-29].http://www.ibeifeng.com/down.php?id=36468.
[2]郑阿奇.J2EE应用实践教程[M].北京:电子工业出版社,2009.