为什么在JDBC和MySQL的JSP中出现连接失败错误

问题描述 投票:0回答:1

我正在尝试连接到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 * FROMstocksWHEREnamelike'%qry%'错误!数据库连接失败!

为什么会连接然后失败?

java mysql jsp jdbc
1个回答
1
投票

异常中有4个有用的信息位:堆栈跟踪,消息,类型和原因。

您将丢弃所有四样东西,并用“失败!”代替。

不做的经典案例。

只需让异常发生;您的日志将包含所有这些信息供您查看。从那里您可能可以找出问题所在。

没有这些信息,没有您的开发机器的完整克隆,没有人可以提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.