加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

配置数据源

发布时间:2020-12-12 15:13:07 所属栏目:MsSql教程 来源:网络整理
导读:1. 修改 Tomcat 安装目录下的 conf 文件夹里的 context.xml 文件 . 在 context.xml 文件中添加以下内容 :( 注意是在 Context/Context 之间添加 ) Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" m

1. 修改Tomcat安装目录下的conf文件夹里的context.xml文件.

context.xml文件中添加以下内容:(注意是在<Context></Context>之间添加)
<Resource name="jdbc/TestDB"
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=mydb" />

其中:name必须为"jdbc/..."的形式."..."是指你想给datasource命名的名字.
username
是连接数据库的用户名.
password
是连接数据库的密码.
url
与直接用Class.forname()所使用的url一样.(基本上就只需修改你的端口号,如果你的数据库 的端口不是默认的1433就需要修改.然后DatabaseName就是你的数据库的名字.)

2.
webapps里创建工程SQLtest.

3.
ROOT下的WEB-INF文件夹整个拷贝至SQLtest.

4.
修改修改SQLtest/WEB-INFweb.xml,在<web-app></web-app>中添加如下

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

此处<res-ref-name>内容应与context.xmlResource name一致。

5.
WEB-INF中创建lib文件夹,并将sqlserver三个驱动msbase.jar/mssqlserver.jar/msutil.jar拷贝 其中。(2005的只需将sqlserver.jar拷贝就行)

6. SQLtest
下编写jsp测试连接池是否成功,在SQLTest文件夹下创建index.jsp文件.输入内容如下:(注意修改数据库名字.)

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<HTML>
<HEAD>
<TITLE>JSP
测试页面</TITLE>
</HEAD>
<BODY>
<%out.println("<h1>Hello
test JNDI ! </h1>");%>
<%
Context ctx = new InitialContext();
Context envctx = (Context) ctx.lookup("java:comp/env");
DataSource ds = (DataSource) envctx.lookup("jdbc/TestDB");
Connection conn=ds.getConnection();
Statement st=conn.createStatement();
String sql="select * from mhdb";
ResultSet rs=st.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<br>
<%}%>
<%out.print("
使用jdbc驱动操作数据库操作成功,恭喜你");%>
<%rs.close();
st.close();
conn.close();
%>
</BODY>
</HTML>

(7)
重启tomcat,访问http://localhost:8080/SQLtest/ 输出数据即为成功。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读