jdbc连接池问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 07:47:26
我在Tomcat中的context.xml作如下配置:
<ReSource name="jdbc/guestbook" auth="Container" type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="sa" password=""
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;Database=guestbook"/>
我编了一个简单的程序来测试,代码如下:
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class SqlServer {
public static void main(String[] args) {
try {
Context context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:/comp/env/jdbc/guestbook");
Connection conn

context在服务器上发布了一个命名空间(我是这样理解的)
名字就是jdbc/guestbook

那这个也应该是在服务器相关的东西上获取,你写的是没问题,
但应该放在servlet或struts的action中,

application程序,和Tomcat服务没有关系.

我也曾和你一样......

不能放在MAIN方法中
----
java:/comp/env/jdbc/guestbook
1 找不到JDBC 你是不是没有数据源啊
2 LIB中没有导入的SQLJDBC源

应该是 "java:comp/env/jdbc/guestbook"
还有 URL里是不是要写 databaseName=guestbook