连接JSP和MYSQL的异常

时间:2012-08-17 03:34:47

标签: mysql jsp

我通过WAMP服务器在Tomcat和MySQL上运行JSP。我无法将JSP连接到MySQL。这是代码

<% 
try {
/* Create string of connection url within specified format with machine name, 
port number and database name. Here machine name id localhost and 
database name is usermaster. */ 
String connectionURL = "jdbc:mysql://localhost:3306/database"; 

// declare a connection by using Connection interface 
Connection connection = null; 

// Load JBBC driver "com.mysql.jdbc.Driver" 
Class.forName("com.mysql.jdbc.Driver").newInstance(); 

/* Create a connection by using getConnection() method that takes parameters of 
string type connection url, user name and password to connect to database. */ 
connection = DriverManager.getConnection(connectionURL, "root", "");

// check weather connection is established or not by isClosed() method 
if(!connection.isClosed())
%>
<% 
out.println("Successfully connected to " + "MySQL server using TCP/IP...");
connection.close();
}
catch(Exception ex){
%>
<%
out.println("Unable to connect to database."+ex.toString());
}
%>

我甚至将mysql-connector-java-5.0.8.jar放在/lib文件夹中。任何人都可以帮我这个吗?

2 个答案:

答案 0 :(得分:1)

您必须将mysql-connector-java-5.0.8.jar文件复制到您的网络应用WEB-INF/lib的{​​{1}}文件夹中。

Java EE Web应用程序的文件夹结构必须是:

context

请求sample.jsp,

/webapp   <--- This is known as `context` folder
|
|-------/WEB-INF
|       |
|       |-----------/classes
|       | 
|       |-----------/lib
|                    mysql-connector-java-5.0.8.jar
| sample.jsp

我建议您在tomcat auto deploy folder - C:\apache-tomcat-7.0.29\webapps\ 中创建自己的网络应用。

答案 1 :(得分:0)

编辑:通过讨论,确定没有找到该类,因为需要重新启动服务器。

如果您能告诉我们实际上是什么异常,那将会非常有用。

从你给出的内容来看,它可能是一些事情:

  • 您的jdbc资源未在您的server.xml中定义(或者可以定义的任何其他位置)
  • 您的连接将返回null,但您正在调用它上面的方法。

我也从未以这种方式访问​​资源。通常,我使用来自InitialContext的DataSource进行JNDI查找。