Myeclipse+sql2000+jboss的连接步骤
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.查看你的jboss目录docs\examples\jca文件夹,你将看到一些mysql-ds.xml,
oracle-ds.xml,mssql-ds.xml的文件,鉴于你要连接的是sql2000,你可以打开
mssql-ds.xml(jboss数据源配置文件命名方式是 任意名字-ds.xml):
鉴于jboss的数据源只能在jboss服务器内部才能调用不能通过远程方法调用获取,所以你可以开发一个web工程打包成war放到server\你启动的应用服务器(比如说default或是all)\deploy 目录下.比如在你开发的web工程中的一个jsp文件可以通过以下语句调用:
ng.String jndiName = "java:/MSSQLDS"
1.首先请确定你的sql2000己经安装了sp3或是sp4(这是sp4下载地址:/downloads/details.aspx?displaylang=zh-cn&FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5)
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
然后将这个文件另存到jboss目录下 server\应用服务器名(比如说default或是all,你也可以自己改名)\deploy 目录下面
/*jboss中有三种获取jdni资源的前缀具体区别不作说明,在本例中使用以上格式,因为本WEB工程是部署在jboss中,其中MSSQLDS是你在mssql-ds.xml中为本数据源命名的jndi名字*/
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (DataSource)ctx.lookup(jndiName);
这样你就可以获得jboss到sql2000的连接了
如果不能成功的话请确认sql2000己启动,sql2000 jdbc jar文件己经考备到jboss启动服务器的lib目录下,用于jdbc连接的端口1433是否己经打开
在启动jboss时请先将sql2000 jdbc驱动考备到jbossserver\应用服务器名(比如说default或是all,你也可以自己改名)\lib目录下面
然ቤተ መጻሕፍቲ ባይዱ你键入
run -c (服务器名) --host=localhost
(说明:服务器名可以是default或是all,一般启动default就行)
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS</jndi-name><!--jndi名字-->
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDatabase</connection-url><!--在sql2000里先建个MyDatabase的数据库-->
(可以通过以下方式查看该端口是否打开:点击开始->运行->cmd->netstat -a)
如果你是使用Myeclipse自动部署到jboss的话请先查看一下MyEclipse默认打包到的路径,JBoss4.2.2GA的话是将war打包到server\JBoss4.2.2,所以你应该先将default或是all目录下的文件考备到server\JBoss4.2.2目录下然后再自动部署,在myeclipse配置你的jboss服务器时可以添加启动参数-c JBoss4.2.2 --host=localhost
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
<user-name>用户名</user-name><!--数据库用户名-->
<password>密码</password><!--数据库登陆密码-->
oracle-ds.xml,mssql-ds.xml的文件,鉴于你要连接的是sql2000,你可以打开
mssql-ds.xml(jboss数据源配置文件命名方式是 任意名字-ds.xml):
鉴于jboss的数据源只能在jboss服务器内部才能调用不能通过远程方法调用获取,所以你可以开发一个web工程打包成war放到server\你启动的应用服务器(比如说default或是all)\deploy 目录下.比如在你开发的web工程中的一个jsp文件可以通过以下语句调用:
ng.String jndiName = "java:/MSSQLDS"
1.首先请确定你的sql2000己经安装了sp3或是sp4(这是sp4下载地址:/downloads/details.aspx?displaylang=zh-cn&FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5)
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
然后将这个文件另存到jboss目录下 server\应用服务器名(比如说default或是all,你也可以自己改名)\deploy 目录下面
/*jboss中有三种获取jdni资源的前缀具体区别不作说明,在本例中使用以上格式,因为本WEB工程是部署在jboss中,其中MSSQLDS是你在mssql-ds.xml中为本数据源命名的jndi名字*/
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (DataSource)ctx.lookup(jndiName);
这样你就可以获得jboss到sql2000的连接了
如果不能成功的话请确认sql2000己启动,sql2000 jdbc jar文件己经考备到jboss启动服务器的lib目录下,用于jdbc连接的端口1433是否己经打开
在启动jboss时请先将sql2000 jdbc驱动考备到jbossserver\应用服务器名(比如说default或是all,你也可以自己改名)\lib目录下面
然ቤተ መጻሕፍቲ ባይዱ你键入
run -c (服务器名) --host=localhost
(说明:服务器名可以是default或是all,一般启动default就行)
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS</jndi-name><!--jndi名字-->
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDatabase</connection-url><!--在sql2000里先建个MyDatabase的数据库-->
(可以通过以下方式查看该端口是否打开:点击开始->运行->cmd->netstat -a)
如果你是使用Myeclipse自动部署到jboss的话请先查看一下MyEclipse默认打包到的路径,JBoss4.2.2GA的话是将war打包到server\JBoss4.2.2,所以你应该先将default或是all目录下的文件考备到server\JBoss4.2.2目录下然后再自动部署,在myeclipse配置你的jboss服务器时可以添加启动参数-c JBoss4.2.2 --host=localhost
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
<user-name>用户名</user-name><!--数据库用户名-->
<password>密码</password><!--数据库登陆密码-->