2012-12-01 13:53题主

webbuilder6.5的安装小结,明白了发现它很容易安装。

如何配置webbuilder的mssql数据库和mysql数据库

1、配置的系统环境

操作系统:win7专业版

数据库:sql2005   mysql5.x

jsp服务器:tomcat7

webbuilder:6.58版本

 

2、webbuilder的JNDI 配置

说明:JNDI(Java Naming and directory Interface,Java命名和目录接口)

是一组在java应用中访问命名和目录服务的API.

配置如下:tomcat7.0\conf\context.xml

<Context reloadable="true" crossContext="true">
 <WatchedResource>WEB-INF/web.xml</WatchedResource>
 <Resource name="jdbc/webbuilder" auth="Container" type="javax.sql.DataSource"
  driverClassName="com.mysql.jdbc.Driver"
  url="jdbc:mysql://localhost:3306/webbuilder?autoReconnect=true&amp;allowMultiQueries=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8"
  username="root" password="123456" maxActive="20" maxIdle="10"
  removeAbandoned="true" maxWait="-1" />

 <Resource name="jdbc/mssql"  auth="Container" type="javax.sql.DataSource"   
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"   
        url="jdbc:sqlserver://10.108.111.245:1433;databaseName=s_oa"   
        username="sa"   
        password="123qwe"   
        maxActive="100"   
        maxIdle="30"   
        maxWait="10000" />

</Context>

另一个需要修改的地方。

tomcat7.0\webapps\wb\WEB-INF\web.xml

备注如果你的tomcat7下没有上述目录就新建

在这个文件的<web-app>在这里添加配置信息</web-app>

需要添加的配置信息如下

 <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/webbuilder</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
 </resource-ref>
 
 <resource-ref>
      <description>DB Connection1</description>
      <res-ref-name>jdbc/mssql</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
 </resource-ref>

3、tomcat7 目录lib中需要用到的jar包

mysql的  mysql-connector-java-5.0.8-bin.jar

mssql2005或者mssql2008的:sqljdbc.jar  

 (说明:从微软官网下载的压缩包里有两个分别是sqljdbc.jar、sqljdbc4.jar前者是支持sql2005,后者同时支持sql2008  )

为了后期的扩展方便可以直接把sqljdbc4.jar  改为sqljdbc.jar 放到lib目录下。

以上操作需要重启tomcat才会生效。

4、sqlserver2000与sqlserver2005驱动与url的区别
1、连接SqlServer2000
   driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
   url=jdbc:microsoft:sqlserver://localhost:1433;......
   2、连接SqlServer2005
   driverClassName=com.microsoft.
sqlserver.jdbc.SQLServerDriver
   url=jdbc:sqlserver://localhost:1433;......

 

 

 5、SQL2005和MYSQL5 两种数据库不同的 JNDI 的字符串

 

sql2005的JNDI字符串:java:comp/env/jdbc/mssql                (蓝色字体对应第3条中的蓝色区块)

mysql5的JNDI字符串:java:comp/env/jdbc/webbuilder

6、需要用到的tomcat的lib目录里的库文件

可以到我的麦库共享里下载

http://note.sdo.com/u/1729574512#/n/D5PpM~kaTIhiwE0uI00a6Q

2012-12-01 20:51#1
万分感谢这么详细的安装说明
不过在我这里安装时仍然出错【win7 64,tomcat-7.0.23-x64】
我另外重新下载了一个mysql-connector-java-5.1.22-bin.jar才正常
然后还有一点就是必须要自己先在mysql中创建一个数据库以供webbuilder使用,webbuilder不会自动创建数据库
2012-12-01 22:29#2
谢谢分享。
2012-12-03 16:26#3
谢谢,说明的很详细
2013-01-26 10:21#4
谢谢分享!
在5.8版本中,是配置wb\meta-inf\context.xml,在6.5时,却只能配置tomcat7.0\conf\context.xml才有效,在官方的安装说明里没有看到这个配置说明。
2013-01-26 10:25#5
jndi是根据你所使用的web应用服务器进行配置的,同WebBuilder无关。
jndi配置完成之后,在安装WebBuilder的时候只要指定jndi名称就行。
2013-12-19 11:30#6
出现了一个很重要的问题,我在两台电脑上安装成功,配置<Resourse>完全相同,先安装上的电脑里面做的项目被后安装的电脑给取代了!完全不明白,两台ip是不同的

2013-12-19 11:43#7
两台电脑上项目所用数据库是否是同一数据库?
Wb的模块信息都是存储在数据库的模块表里的。检查一下 是否是二者共用一个数据库导致后来做的覆盖了原来的。

返回开发者社区