我的项目在我的本地机器上运行得很好。我使用的是由unlimitedgb.com提供的私有JVM托管,该项目在使用tomcat服务器6的eclipse上运行良好,但是当我在NGASI中提供的tomcat server6上部署项目时,它没有连接到数据库。我已经多次验证了连接字符串。我已经将mysql文件作为.sql文件导出到控制面板中提供的phpmyadmin面板中,验证了"dblayer.java“(myproject/Java :src/com.my.class)中编码的用户名和密码、数据库名和端口号。
我使用“mysql-连接器-java-5.1.26-bin.jar”以及java jason.jar作为我的项目的附加库。这两个文件都放在“myproject/WebContent/WEB/ib/”上,并添加到上面的"myproject/Java参考资料:src/Libraries/“中。我还在使用jre7,其中默认存在“mysql -连接器-java-5.1.26-bin.jar”,但是我添加了mysql连接器,因为它不在我的托管平台的apache tomcat6中。json.jar在主机平台的服务器上运行良好。我将我的项目上传为war文件,并部署在由宿主提供的apache服务器6中。没有错误,显示项目正在部署,但项目没有连接到我的数据库。请帮我把这个修好。
发布于 2014-06-27 05:52:28
写一个jsp并试着找到这个
<%@page import="java.sql.*"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Start Test<br>
<% try{ %>
<%
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname","user","Passowrd");
out.println("Connected Successfully");
PreparedStatement preparedStatement=con.prepareStatement("SELECT * FROM admin");
ResultSet rst=preparedStatement.executeQuery();
while(rst.next()){
out.print("<br/>"+" "+rst.getString(1)+" "+rst.getString(2)+" "+rst.getString(3));
}
preparedStatement=con.prepareStatement("SELECT count(*),admin_id,username from admin a WHERE username='ankit' AND pwd=md5('ankit')");
rst=preparedStatement.executeQuery();
while(rst.next()){
out.print("<br/>"+" "+rst.getString(1)+" "+rst.getString(2)+" "+rst.getString(3));
}
%>
<%}catch(Throwable t) {t.printStackTrace(response.getWriter());}%>
</body>
</html>https://stackoverflow.com/questions/24422966
复制相似问题