文章详情页
实战Jbuilder7+JBoss3+SQL Server200
0 内容: 内容介绍: 本文讲述了建立一个典型的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 7http://weisoft.myrice.com/download/JBuilder_JBossOT.jar将下载的JbossOpenTool.jar拷贝至Jbuilder7的libext目录下,重起JBuilder。1. 配置MS SQL Server 2000 JDBCJBoss设置:将msbase.jar, msutil.jar, mssqlserver.jar三个文件拷贝至Jboss的Serverdefaultlib目录下。将Jboss的docsexamplesjca目录下的mssql-service.xml, mssql-xa-service.xml文件拷贝至Jboss的serverdefaultdeploy目录下,并做如下修改:mssql-service.xml(红色是修改部分,分别是数据库名,用户名,密码,根据你的环境调整即可):jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwindsacsdnmssql-xa-service.xml(红色是修改部分,分别是sqlserver服务器名,数据库名):ServerName=localhost;DatabaseName=Northwind;SelectMethod=cursorJBuilder配置:选择: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 // 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.SQLServerDriverURL = jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=NorthwindUserName = 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页,按如下填写,其它不变:datasource = MSSQLDSdatasource-mapping = Hypersonic SQL选择File->Save All保存项目。选择Project->“Make Project JbossDemo.jpx编译项目。5. 建立Session Bean在右边的空白处单击右键,选择Create EJB-> Session Bean, 将Bean Name改为GetData,右键单击代表这个Session Bean的矩形,选择Add->Method,按如下填写:Method Name = GetOrdersByEmployeesIDReturn Type = VectorInput Parameters = Integer IDInterface = Remote选择File->Save All保存项目。选择Project->“Make Project JbossDemo.jpx编译项目。6. 编写代码右键单击代表GetData的矩形,选择 View Bean Source。在开始处加入以下语句:import java.util.*;import javax.naming.*;按如下填写GetOrdersByEmployeesID: public Vector GetOrdersByEmployeesID(Integer ID) { Vector result = new Vector(); result.add(ID); try { Context ctx = new InitialContext(); EmployeesHome home = (EmployeesHome)ctx.lookup('Employees'); Employees emp = home.findByPrimaryKey(ID); Collection orders = emp.getOrders(); Iterator it = orders.iterator(); while(it.hasNext()) { Orders order = (Orders)it.next(); result.add(order.getOrderID()); } } catch (Exception ex) { System.out.println('ShowOrdersByEmployeesID() error : ' + ex.getMessage()); } return result; }7. 建立Servlet选择File->New,在弹出的对话框中选择Web页中的Servlet图标,单击OK。在弹出的对话框中Class Name栏填写FormServlet,其它不变,单击Next,选中doGet()项,其它不变,单击Finish。按如下填写FormServlet.java的doGet()函数: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println('Enter the Employees ID'); out.println('Enter Employees ID in the input fields below.'); out.println('
标签:
Sql Server
数据库
相关文章:
排行榜