weixin_65228302 2023-11-16 23:19 采纳率: 28.6%
浏览 7
已结题

javaweb 数据库连接小问题求解

servletbean.java


package com.bean;

import java.io.IOException;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class servletbean
 */
@WebServlet("/servletbean")
public class servletbean extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        
        response.setContentType("text/html;charset=UTF-8");
        String id=request.getParameter("userm");
        String pwd=request.getParameter("pwd");
        
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //驱动程序名
            String username="saa";
            String password="123";
            String url="jdbc:sqlserver://localhost:1433;databaseName=gaokao";
            Connection conn = DriverManager.getConnection(url,username,password);
    
            if (conn != null) {
                response.getWriter().print("数据库连接成功!");
                response.getWriter().print("<br />");
                Statement stmt = null;
                ResultSet rs = null;
                stmt = conn.createStatement();
                String sql = "SELECT * FROM user where username='"+id+"' and password='"+pwd+"'"; //查询语句
                rs = stmt.executeQuery(sql);
                response.getWriter().print("查询结果:");
                response.getWriter().print("<br />");
                boolean isTrue=false;
                Bean user=new Bean();
                while (rs.next()) {
                    isTrue=true;
                     //将查询结果输出
                    user.setUsername(rs.getString(1));
                    user.setPassword(rs.getString(2));
                    user.setSex(rs.getString(3));
                    user.setRank(rs.getString(4));
                
                    
                }
                
                if(isTrue) {
                    request.getSession().setAttribute("user",user);
                    response.sendRedirect("../hello1.jsp");
                }
                
            } else {
                response.sendRedirect("../error1.jsp");
                
            }
            
        } catch (Exception e) {
            response.getWriter().print("数据库连接异常!" + e.getStackTrace().toString());
            
            
        }

    }

}

hello1.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8" import="com.bean.Bean"
    pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>hello</title>
</head>
<body>
<%
   Bean user=(Bean)session.getAttribute("user");


%>
<% out.println(user); %>
   <%=user.getUsername() %>                 
    <%=user.getPassword() %>                
        <%=user.getSex() %>            
        <%=user.getRank() %>            
</body>
</html>

login1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<form action="../servletbean" method="post">
用户名:<input type="text" name="userm">
密码:<input type="password" name="pwd">
<input type="submit" name="登录">
</form>

</body>
</html>


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>LoginS</display-name>
  <welcome-file-list>
    
    <welcome-file>login1</welcome-file>
 
  </welcome-file-list>
  <servlet>
  <servlet-name>servletbean.java</servlet-name>
  <servlet-class>com.bean</servlet-class>
 
  </servlet>
  <servlet-mapping>
  <servlet-name>servletbean.java</servlet-name>
  <url-pattern>/Login.html</url-pattern>
  
  
  </servlet-mapping>
</web-app>


为啥会出现这样的错误,求解🙏

img

  • 写回答

3条回答 默认 最新

  • 关注
    
    catch (Exception e) {
     e.printStackTrace();
                response.getWriter().print("数据库连接异常!" + e.getMessage());
                
            }
    

    改成这样看一下具体异常

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 已采纳回答 11月17日
  • 创建了问题 11月16日

悬赏问题

  • ¥15 结构功能耦合指标计算
  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询
  • ¥15 校内二手商品转让网站