tomcat+数据库连接的问题(100分)

  • 主题发起人 主题发起人 riipgah
  • 开始时间 开始时间
R

riipgah

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是tomcat5.0+jdk1.4,在classpath中已经设置了连接数据库的jar文件,但下面的程序总是报 org.gjt.mm.mysql.Driver SQLException: No suitable driver ,
如果把代码转换到一个java文件中,加入main函数就可以下常运行,
或把jar文件中的目录解压到 WEB-INF/classes 中就可以正常运行,
难道jsp程序不能找到环境变量中数据库驱动程序吗?
///**************a.jsp********************
<%@page import=&quot;java.sql.*&quot;
%>
<%
ResultSet rs;
String sql;
try
{
Class.forName(&quot;org.gjt.mm.mysql.Driver&quot;);
}
catch(java.lang.ClassNotFoundException e)
{
out.println(&quot;ClassNotFoundException: &quot;);
out.println(e.getMessage());
}
try
{
Connection con=DriverManager.getConnection(&quot;jdbc:mysql://localhost:3306/childdb?user=root&password=1&quot;);
Statement smt=con.createStatement();
rs=smt.executeQuery (&quot;SELECT * FROM maincontrol&quot;);
while(rs.next())
{
out.println(rs.getString(1));
}
}
catch(SQLException e)
{
out.println(&quot;SQLException: &quot;
+ e.getMessage());
}
%>
 
默认是当前的。
最好直接指定它,然后再连接就正常了。
技术支持QQ:136293586
 
还是把连接数据库的jar文件放到WEB-INF/lib里面吧,不要设置classpath,这样你在将来服务器的部署的时候还要指定,方在WEB-INF/lib以后什么都不要作了
 
对啊,自己写的类,最好放自己虚拟站点的WEB-INF/lib目录下,以后装在其它机器上时也方便。
 
这样是好, 我只是不明白为什么设置环境变量时为什么不行啊?
 
WEB-INF/lib下要有MYSQL的JAR包
建议楼主不要使用这种方式连接数据库,你可以用把你的数据库连接用SPIRNG来部署
 
看看classpath有没有同名的jar包。
 
多人接受答案了。
 

Similar threads

后退
顶部