日期:2014-05-18  浏览次数:20620 次

我是新手,问个TOMCAT的问题(对不起大家,我的分都没了)
我用安装版的TOMCAT5.5,但是在JSP连接数据库时日志里出现aq.executeQuery:   [Microsoft][ODBC   驱动程序管理器]   未发现数据源名称并且未指定默认驱动程序
的错误,但是我在ECLIPSE里重新启动TOMCAT就可以连接数据库,或者用绿色版的也可以,就是安装版的不行,这是为什么呢?
JAVA_HOME=c:\j2sdk1.4.2  
path=%JAVA_HOME%\bin  
CATALINA_HOME:c:\tomcat  
CATALINA_BASE:c:\tomcat  
TOMCAT_HOME:   C:\Tomcat  
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;  
这是环境变量
我用的是ODBC的方式连接的MDB数据库
有的大哥说是缺少JAR,那具体是哪几个JAR?应该放到哪个目录呢?

------解决方案--------------------
JSP 直连access 数据库,无需配置数据源

try {
//以下几项请自行修改
String spath = "data\\db1.mdb "; //注意由网站根到文件的路径
String dbpath = application.getRealPath(spath); //转化成物理路径
System.out.println(dbpath);
String dbname = " "; //Acess 数据库用户名,没有则为空
String user = " "; //Acess 数据库密码,没有则为空
//数据库连接字符串
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ= "
+ dbpath;
//加载驱动程序
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
//建立连接
Connection conn = DriverManager.getConnection(url);
//创建语句对象
Statement stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// **** 数据库连接代码 结束 *********

//*********** 测试数据代码开始 *******************************
//请在数据库中建立tSiteConfig表,表中建立两个字段uid和pwd,类型为文本型
String sql = "select * from Person ";
ResultSet rs = stmt.executeQuery(sql);
out.print( " <br> 恭喜你!数据库连接成功! ");
while (rs.next()) {
out.print( "用户名: " + rs.getString( "name "));
out.print( " 密码: " + rs.getString( "password ") + " <br> ");
}
//*********** 测试数据代码结束 *******************************
rs.close(); //关闭记录集对象
stmt.close(); //关闭语句对象
conn.close(); //关闭连接对象

} catch (Exception e) {
out.print( "数据库连接错误!,错误信息如下: <br> ");
out.print(e.getMessage());
}