我正在尝试连接到mysql数据库并执行查询
但是数据库连接在加载时失败。
Pass和userID都是正确的。
我在netbeans上没有任何错误。
这是我的代码
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ page import="java.sql.*" %>
<% Class.forName("com.mysql.jdbc.Driver"); %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Real Time Stock Price Quote</h1>
<form action="" method="get">
<p>Search:</p>
<input type="text" name="q" placeholder='search here'><br>
<input type="submit" value="Submit" ><br>
</form>
<%
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/stocklist","root","");
st = conn.createStatement();
String qry = request.getParameter("q");
String data;
qry= "SELECT * FROM `stocks` WHERE `name` LIKE '%qry%'";
rs = st.executeQuery(qry);
if(!conn.isClosed()){
%>
<P>connected DB </P>
<%= qry %>
<%
}
%>
<p> <% rs.getString("symbol"); %> </p>
<%
}catch(Exception e){
%>
<h2>Error! Database Connection Failed!!</h2>
<%
}
%>
</body>
</html>
这是我得到的输出:
实时股票报价搜索:
在这里搜索
连接的数据库
SELECT * FROMstocks
WHEREname
like'%qry%'错误!数据库连接失败!
为什么会连接然后失败?
异常中有4个有用的信息位:堆栈跟踪,消息,类型和原因。
您将丢弃所有四样东西,并用“失败!”代替。
不做的经典案例。
只需让异常发生;您的日志将包含所有这些信息供您查看。从那里您可能可以找出问题所在。
没有这些信息,没有您的开发机器的完整克隆,没有人可以提供帮助。