`
unddone8373229
  • 浏览: 28254 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

Tomcat 6.0配置SQL Server2005数据源总结

 
阅读更多

配置流程:
(1) 将sqljdbc.jar包放到项目下(最好在Tomcat的lib目录下也放一份,很多时候报错很可能是Tomcat的lib目录下买有sqljdbc.jar包)
(2) 配置Tomcat 6.0\conf\context.xml,具体代码如下:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource name="jdbc/SQLServer2005"

       auth="Container" type="javax.sql.DataSource"  maxActive="100" 

       maxIdle="30" maxWait="10000"   username="sa"   password="123456"

      driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 

     url="jdbc:sqlserver://localhost:1433;DatabaseName=MasDB"/>

</Context>

注意:
这里的name、username、password、以及url中的端口号(默认为1433)都是需要你自己进行修改配置的
(3) 配置项目WEB-INF\web.xml,添加代码如下:
<resource-ref>
<description>SQL Server 2005 Connection</description>
<res-ref-name>jdbc/SQLServer2005</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意:
<res-ref-name>jdbc/SQLServer2005</res-ref-name>
即为Resource配置中的name属性

(4) 编写工具类
public class DBTool {
public static Connection getConn() {
Connection conn=null;
try {
Context initContext = new InitialContext();
Context envCtx=(Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/SQLServer2005");
conn = ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
return null;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
return conn;
}
}

(5) Tomcat的数据源是无法在JVM中进行访问的,所以要进行测试是否连接成功,需要编写一个JSP页面,测试代码:
<%
    try{
Connection con=DBTool.getConn();
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from tbl_Operator");
while(rs.next()){
out.println(rs.getString(2));
}
rs.close();
st.close();
con.close();
     }catch(Exception e){
     e.printStackTrace();
     }
     %>
注意:
在每次进行完数据库操作后,请关闭和数据库的连接,否则有时候因为没有关闭连接,会产生一些错误。当访问第一该页面的时候没有报错,但是访问第二次的时候页面报错了,请检查与数据库的连接是否关闭了。

在配置数据源中遇到的一些错误:
错误1:
2011-4-4 20:01:35 com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
警告: Failed to load the sqljdbc_auth.dll
解决方法:
到http://d.download.csdn.net/down/1870028/liangjidian下载一个x86的sqljdbc_auth.dll文件,然后放到C:\Windows\system32目录下

错误2:
'用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
解决方法:
(1) 检查SQL Server 2005中是否允许SQL Server和Window身份验证模式登陆
操作步骤:
1。在企业管理器中,展开"SQL Server组",鼠标右键点击SQL Server服务器的名称
2。选择"属性"
3。再选择"安全性"选项卡
4。在"身份验证"下,选择"SQL Server和 Windows"
5。确定,并重新启动SQL Server服务

(2) 检查TCP-IP连接是否打开,检查1433端口号是否打开
操作步骤:
1. 打开Microsoft SQL Server 2005-->配置工具-->SQL Server Configuration Manager,看到左侧的'SQL Server 2005 网络配置',点击'SQLEXPRESS的协议',检查右侧的'TCP/IP'协议的状态是否为已启用。
2. 双击'TCP/IP'协议,弹出属性对话框,切换到'IP地址'选项卡。展开'IPAll',检查'TCP端口'是否是Web应用中请求连接数据库的端口号,一般端口号默认为1433,若没有请填入。 


3. 对话框确定后会提示停止并重启相应服务

 

分享到:
评论

相关推荐

    Tomcat6.0 JNDI数据源经典实例

    Tomcat6.0 JNDI数据源经典实例,里面JAR包,配置文件,数据源都配置好了,sql语句已经打包好了,直接可以建表的。

    TOMCAT6.0配置数据库连接池

    Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置Tomcat标准数据源资源工厂配置项如下: * driverClassName - 所使用的JDBC驱动类全称。 * maxActive - 同一...

    学校教务管理系统(jsp+servlet+javabean)

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    tomcat数据源的配置及使用

    tomcat数据源的配置及使用 在eclipse中开发的示例,txt文档的说明,exe文件的教程。在使用JNDI,可分为5步 (1)配置context.xml文件(Tomcat 6.0\conf文件夹下),把连接数据库用的驱动包(sqljdbc.jar)复制到...

    信息办公学校教务管理系统(jsp+servlet+javabean)-school

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    物业管理系统java+jsp+sql server2005

    此资源包含了用户需求说明文档、用JSP编写的WEB网页模板以及用MyEclipse6.5、Tomcat6.0S、QLServer2005 、Struts2、Spring3.0、Hibernate3.3等技术编写的源代码。 整个项目采用MVC模式,应用Struts Spring Hibernate...

    学校教务管理系统(jsp+servlet+javabean)-school.zip

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    学校教务管理系统JSP+SQL2000

    (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school,然后在windows的管理工具里配置数据源,名称是school,指向此数据库,本系统采用的jdbc-odbc方式连接此...

    基于struts的文章系统[测试通过] | 毕业设计

    本系统的开发环境是windows xp+myEclipse5.5+Tomcat6.0+sqlserver2000数据库 (1)首先解压我的程序文件夹,安装开发环境软件myEclipse和运行服务器tomcat (2)启动MyEclipse,选择文件-&gt;导入-&gt;导入现有的工程到...

    项目案例-java学校教务管理系统

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    tomcat 配置数据源

    type="javax.sql.DataSource"/&gt; &lt;name&gt;factory &lt;value&gt;org.apache.commons.dbcp.BasicDataSourceFactory &lt;name&gt;maxActive &lt;value&gt;100 &lt;name&gt;maxIdle &lt;value&gt;30 ...

    tomcat JDNI配置

    一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...

    jsp+servlet+javabean实现的学校教务管理系统

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    教务管理系统+源代码

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    学校教务管理系统 (jsp+servlet+javabean)

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    (Java毕业设计)学校教务管理系统(jsp+servlet+javabean)-school.rar

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

    school教务管理系统

    (1)系统测试环境: Windows xp sp2 + myEclipse5.5 + Tomcat6.0 + SQLServer2000 + JDK1.5 (2)数据库文件:数据库备份目录下的文件,自己在sqlserver2000数据库中还原即可,还原的数据库名称为school 然后在windows...

Global site tag (gtag.js) - Google Analytics