环境:Tomcat6.x MyEclipse 9.01M1 Xp系统JDK 1.6 SQL Server 2005 数据库数据库驱动 : Microsoft SQL Server 2005 JDBC 驱动程序 .(这个很重要,因为2000和2005的驱动程序对应的数据库连接的JDBC代码也是不一样的。)2005驱动程序对应的Jar包是sqljdbc.jsr. 下载地址是:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=E22BC83B-32FF-4474-A44A-22B6AE2C4E17 解压得到sqljdbc.jar文件,将其复制到tomcat安装目录下面的lib文件下面,另外也需要在你的项目下面导进去这个包。 步骤1:在Tomcat安装目录下面,找到conf文件夹下的 context.xml 文件,在 添加:view plain 其中name是随便给的,但是为了见名知意,使用jdbc/sqlserver driverClassName里面是加载SQL Server2005的驱动。(要注意SQL Server2000的驱动程序是这样写的:com.microsoft . jdbc .sqlserver .SQLServer ); t+ f5 ?9 g) W( A) J
url中 1434表示数据库端口号,MyDatabase表示一个数据库实例,要注意 最前面的 jdbc.sqlserver ,这个和SQL Server2000 的驱动程序写法也不一样。, F0 Z; F S4 x* e7 z" Y
username passward 这个就不用说了,登录数据库用的账号密码。* @# f# H, j" Q
maxActive 最大连接数maxIdle 最大等待连接数步骤2:JAVA源代码:: P8 D k9 `# E Q
view plain Context initCtx = new InitialContext();Context ctx = (Context)initCtx.lookup("java:comp/env");Object obj = (Object)ctx.lookup("jdbc/sqlserver");DataSource ds = (DataSource)obj;conn = ds.getConnection(); 2 X) e; ^0 D+ w% [7 _: C$ I
其中:Context ctx = (Context)initCtx.lookup("java:comp/env");是不能改变的。
. i8 {3 a1 Z% ?7 o$ I( I, x" W" q Object obj = (Object)ctx.lookup("jdbc/sqlserver");中jdbc/sqlserver要和在第一步中定义的name保持一致。
( I& S! X4 Z0 g2 N4 p R' a 其他的Statement , ResultSet 的方法和普通连接的方法一样。
+ p/ C5 Q; H& h v$ \ 步骤3:也有的建议在项目下面的web.xml里面加入如下内容:* _% c7 k" `7 _1 N f9 R
转自:考试网 - [Examw.Com]8 |& O7 o' a% c* f
db connection2 ?" R9 y5 q( W+ D+ n0 M
jdbc/sqlserver
9 n2 |" L; M/ n0 H javax.sql.DataSource' F% q- z; U5 i+ p; W, s* }5 ~
Container& H, l$ l+ |% L2 V( Q2 K+ ~5 W: v+ ]
) b3 r: s: z7 `6 J' g# ]+ t
其中jdbc/sqlserver要和在第一步中定义的name保持一致
2 y6 z ~# Y/ W. l 但是步骤三可以省略。 |