实战 Jbuilder7+JBoss3+SQL Server2000
完整的三层结构的例子
刘晓巍: liuxiaowei2000@sina.com
内容介绍:
本文讲述了建立一个典型的 3 层结构的 J2EE 的实现过程,主要是实现过程,没有理论说明。这完全是根据我个人的经验所写,希望能够对大家有所帮助,欢迎大家多多批评指正!
假设 Jbuilder7 和 JBoss3x 安装完毕,操作系统为 :windows2000 server(SP2), 数据库为: SQLServer2000(SP2) 。 JDBC 为 Microsoft SQLServer2000 的驱动。 例子源码: http://weisoft.myrice.com/download/JBossDemo.rar ,( SQLServer sa 密码为 csdn )
一. 环境设置
1. 下载并安装JBossOpenTool For JBuilder 7 http://weisoft.myrice.com/download/JBuilder_JBossOT.jar 将下载的JbossOpenTool.jar拷贝至Jbuilder7的libext目录下,重起JBuilder。
1. 配置MS SQL Server 2000 JDBC JBoss设置: 将msbase.jar, msutil.jar, mssqlserver.jar三个文件拷贝至Jboss的Serverdefaultlib目录下。将Jboss的docsexamplesjca目录下的mssql-service.xml, mssql-xa-service.xml文件拷贝至Jboss的serverdefaultdeploy目录下,并做如下修改:mssql-service.xml(红色是修改部分,分别是数据库名,用户名,密码,根据你的环境调整即可): <config-property name="ConnectionURL" type="java.lang.String"> jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind </config-property> <config-property name="UserName" type="java.lang.String">sa </config-property> <config-property name="Password" type="java.lang.String">csdn </config-property> mssql-xa-service.xml(红色是修改部分,分别是sqlserver服务器 名,数据库名): <config-property name="XADataSourceProperties" type="java.lang.String"> ServerName=localhost ;DatabaseName=Northwind ;SelectMethod=cursor</config-property>JBuilder配置: 选择: Tools->Enterprise Setup ,单击 Database Drivers 页上的 Add, 在弹出的对话框中单击 New,. 在弹出的对话框中填写 Name 为 MS SQL Server JDBC , Location 选择 User Home ,单击 Add 按钮,选择 msbase.jar, msutil.jar, mssqlserver.jar ,单击 OK 关闭当前对话框,可以看到 MS SQL Server JDBC 已被加入,单击 OK 关闭当前对话框,再次单击 OK ,配置完成。重起 JBuilder 7 。
2. 启动 Jbuilder7 ,选择: Tools->Configure Servers 选中左侧的 JBoss 3.X ,选中右边的 Enable Server ,按下表信息填写: General 页: Home Directiry = F:jboss-3.0.4_tomcat-4.1.12 // < ―― JBoss 的安装目录 Main Class = org.jboss.Main VM Parameters = -ms64m -mx64m -Dprogram.name=run.bat Server Parameters = -c default Working Directory = F:jboss-3.0.4_tomcat-4.1.12in Custom 页: JBoss Installation Directory = F:jboss-3.0.4_tomcat-4.1.12 // < ―― JBoss 的安装目录 Tomcat 4X JBuilder Installation Directory = F:JBuilder7jakarta-tomcat-4.0.3 //< ―― Tomcat 的安装目录 JBoss Configuration to Use = default 单击 OK 。
3. 选择 Tools ― >Configure Libraries, 在弹出的对话框中单击 New 按钮,在 Name 栏中填写 JBoss Libs ,单击 Add 按钮,加入 JBoss 目录下 Serverdefaultlib 目录下的 javax.servlet.jar 和 jboss-j2ee.jar 文件,单击 OK 。
二. 实现步骤
1. 新建一个 Project : 选择 File - >New Project ,在 Name 栏填写 JBossDemo ,在 Directory 栏输入保存路径,其它不变,单击 Finsih 。 选择 Project - >Project properties ,在 Path 页的 Required Libraries 中单击 Add 按钮,在弹出的对话框中选择我们刚才建立的 JBoss Libs ,单击 OK 。选择 Server 页,选中 Single Server For All Service in Project ,在下拉列表中选择 JBoss 3.X ,单击 OK 。
2. 新建一个 EJB Module : 选择 File->New ,在弹出的对话框中选择 Enterprise 页中的 EJB Module 图标,单击 OK 。在弹出的对话框中 Name 栏填写 JBossDemoModule ,其它不变,单击 OK 。
3. 新建两个 CMP 右键单击左下角的 DataSource ,选择 Import Schema From Database ,按如下信息在弹出的对话框中填写: Driver = com.microsoft.jdbc.sqlserver.SQLServerDriver URL = jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind UserName = sa // ß SQLServer 用户名 Password = “” // ß SQLServer 密码 JNDI Name = java:/MSSQLDS 在 Extended properties 中添加一项 DatabaseName = Northwind 选中 All Schemas 和 Views 项 单击 OK 。成功的话,在 DataSource 下面将出现一个 java:/MSSQLDS 项,单击其左侧的 + 号,将其展开,将会看到表名。右键单击 Employees 表,选择 CMP 2.0 Entity Bean, 同样右键单击 Orders 表,选择 CMP 2.0 Entity Bean 。
4. 建立表关系 右键单击右侧的代表 Employees 表的矩形,选择 Add - >Relationship 后,单击指向代表 Oderss 表的矩形后,将会看到一条线把两个矩形连接起来了,同时 Employees 表多了一个 orders 字段。 单击右下角的 JBossCMP-JDBC [下一页] [末页] 选择页数 1 2 3