墨斲君子 2020-10-29 22:23 采纳率: 0%
浏览 89

使用eclipse连接数据库错误!!!!!!!

在使用MySQL连接eclipse中出现错误
//servelet
package com.demo;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
@WebServlet("/add-book")
public class BookServlet extends HttpServlet {
Connection dbconn =null;
public void init() {
String driver = "com.mysql.jdbc.Driver";
String dburl = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
String username = "root";
String password = "123456";
try {
//加载想要链接的数据库驱动到JVM
Class.forName(driver);
//获得connecttion对象,该对象代表一个数据库连接
dbconn = DriverManager.getConnection(dburl,username,password);
}catch(ClassNotFoundException e1) {
System.out.println(e1);
getServletContext().log("驱动程序找不到");
}catch(SQLException e2) {
System.out.println(e2);
}

}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String isbn = request.getParameter("isbn");
        String title = request.getParameter("title");
        float price = Float.parseFloat(request.getParameter("price"));
        String message="";

    try {
        String sql="INSERT INTO books VALUERS(?,?,?)";
        PreparedStatement pstmt = dbconn.prepareStatement(sql);
        pstmt.setNString(1,isbn);
        pstmt.setString(2,title);
        pstmt.setFloat(3,price);

        int num = pstmt.executeUpdate();
        if(num==1) {
            message ="插入成功!";
        }else {
            message = "插入失败!";
        }
        request.setAttribute("message", message);
        request.getRequestDispatcher("add-book.jsp").forward(request, response);

    } catch (SQLException e) {
        message = e.getMessage();
        request.setAttribute("message", message);
        request.getRequestDispatcher("add-book.jsp").forward(request, response);
    }
}       
}

//表单
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>



Insert title here

请输入图书信息

${message}

书号:
书名:
价格:



报错图片
图片说明

  • 写回答

2条回答 默认 最新

  • scienceyjs 2020-10-30 15:03
    关注

    500是你代码有错误,具体自己可以打断点查看

    评论

报告相同问题?

悬赏问题

  • ¥30 vmware exsi重置后的密码
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题