Java Web项目未连接到MySQL
我对编码有点陌生,我试图制作一个简单的动态web应用程序并将其链接到MySQL数据库。但是,当我尝试运行应用程序时,它总是无法连接。有人能告诉我我做错了什么吗? 我将Netbeans 12.1与JDK 11和GlassFish服务器5.1.0一起使用。 提前谢谢Java Web项目未连接到MySQL,java,html,jsp,Java,Html,Jsp,我对编码有点陌生,我试图制作一个简单的动态web应用程序并将其链接到MySQL数据库。但是,当我尝试运行应用程序时,它总是无法连接。有人能告诉我我做错了什么吗? 我将Netbeans 12.1与JDK 11和GlassFish服务器5.1.0一起使用。 提前谢谢 //First page with button <html> <head> <title>TODO supply a title</title>
//First page with button
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div>TODO write content</div>
<<form action="Trial.jsp">
<input type="submit" value="Go">
</form>
</body>
</html>
//带按钮的第一页
提供头衔
TODO写入内容
检查服务器日志。也可以使用ae.printStackTrace()代码>查看catch块内的实际错误。谢谢Swathi的快速回复。我按照您所说的做了,并再次运行了Web应用程序,但是这一次,对于我在catch部分中使用的ae.printStackTrace()
的特定块,没有输出。我按照您的建议查看了服务器日志,它给出了一个输出,告诉我“java.sql.SQLNonTransientConnectionException:无法打开文件:C:\Users\Theboss12k\Downloads\glassfish-5.1.0\glassfish-5\glassfish\domains\domain1/config/keystore.jks[密钥库被篡改,或者密码不正确”。有什么方法可以解决这个问题吗?另外,我是否需要将MySQL数据库添加到我的glassfish服务器中才能运行,或者它将从应用程序本身中运行?提前感谢它将在应用程序本身中运行。Check post将帮助您解决上述错误。感谢@Swati的帮助。我将尝试并让您知道!!检查您的服务器日志。您也可以使用ae.printStackTrace();
查看catch块中的实际错误。感谢Swathi的快速回复。我按照您所说的做了,并再次运行了Web应用程序,但这一次,我使用的ae.printStackTrace()的特定块没有输出
在catch部分。我按照您的建议查看了服务器日志,它给出了一个输出,告诉我“java.sql.SQLNonTransientConnectionException:无法打开文件:C:\Users\Theboss12k\Downloads\glassfish-5.1.0\glassfish 5\glassfish\domains\domain1/config/keystore.jks[密钥库被篡改,或者密码不正确”。有什么方法可以解决这个问题吗?另外,我是否需要将MySQL数据库添加到我的glassfish服务器中才能运行,或者它将从应用程序本身中运行?提前感谢它将在应用程序本身中运行。Check post将帮助您解决上述错误。感谢@Swati的帮助。我将尝试并让您知道 !!
//Second page with SQL code
<%--
Document : Trial
Created on : Sep 20, 2020, 12:15:38 PM
Author : Theboss12k
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
<%@page import="java.sql.*"%>
<%
Connection con;
ResultSet rs;
Statement st;
try{
Class.forName("com.mysql.cj.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","Pass");
st=con.createStatement();
out.println("Connection done");
}
catch(Exception ae){
out.println("Connection failed");
}
%>
</body>
</html>