当前位置: 首页 > 知识库问答 >
问题:

在jsp中无法连接mysql数据库

戴高远
2023-03-14

根本原因

com.mysql.jdbc.exceptions.mysqlSyntaxerRoreXception:用户“@'localhost”对数据库“mysqluser=root”的访问被拒绝

注意:GlassFish Server Open Source Edition 4.0日志中提供了异常及其根本原因的完整堆栈跟踪。GlassFish服务器开源4.0版

`<%@ page import ="java.sql.*" %>
`String lname = request.getParameter("lname");
`String email = request.getParameter("email");
`String user = request.getParameter("uname"); 
`String pwd = request.getParameter("pass");
`int i = st.executeUpdate("insert into members(first_name, last_name,email, uname, pass) values ('" + fname + "','" + lname + "','" + email + "','" + user + "','" + pwd + "')");
`if (i > 0)
`{
 `out.print("Registration Successfull!"+"<ahref='index.jsp'>Go to Login</a>");
`} 
`else {
    `response.sendRedirect("index.jsp");

我的数据库没有任何密码。我是通过以下步骤在netbeans中建立连接的:步骤1:服务选项卡步骤2:右键单击数据库并选择新建连接...第三步:按照步骤操作。测试连接成功,然后完成。我正在使用linux Fedora 20操作系统

共有1个答案

郑衡
2023-03-14

语句connection con=drivermanager.getconnection(“jdbc:mysql:/localhost:3306/mysql”+“user=root”);错误,原因是:

URL“user=root”连接将导致字符串:jdbc:mysql:/localhost:3306/mysqluser=root,这是错误的。在url中,您缺少数据库名称(如果它是mysql,那么您在这样命名它时有问题,我建议您更改数据库名称)。

解决方案:

String url="jdbc:mysql://localhost:3306/databaseName";
String user="root";
String password="";

Connection conn = DriverManager.getConnection(url, user, password);

希望有帮助。

附注。在JSP中编写db逻辑是个坏主意。最好将用于db管理的代码外部化到其他类中,并用它来获得相应的连接。

P.P.S.在处理完db资源之后,不要忘记对它们进行管理(我说的是一个finally块,其中关闭了Connection、PreparedStatement、ResultSet),以释放使用的资源并避免内存泄漏。编写一个分离的方法是一个好主意,它接受这些参数并检查它们是否为空,如果condition为true,则相应的资源将被关闭。

 类似资料:
  • 我正在尝试学习jsp页面中的数据库连接。下面是我的代码: 这是我的servlet: 下面是我的dbConnect类: 问题是,在connect()函数中,当涉及行class.forName(“com.mysql.jdbc.driver”)时。newInstance();它会产生一个错误并进入catch块。这里出了什么问题,有人能帮忙吗?多谢了。 编辑:我按照Nambari说的做了,现在我在行con

  • 我正在尝试与Linux中的mysql数据库连接。我知道我在包含jar文件时犯了错误。我不知道如何在linux中引用这些jar文件,就像我们在eclipse或NetBeans中引用它们一样。我正在使用Tomat7运行这些jsp页面。 类型异常报告 消息处理第9行的JSP page/first.JSP时发生异常 说明服务器遇到内部错误,导致它无法完成此请求。 例外情况 JasperException:

  • 我已经写出了我的数据库,它可以运行(在MySql上),并创建了我自己的jsp程序,但当我试图测试数据库和文件之间的连接时,我发现了这个错误 HTTP状态500-无法为JSP编译类: 类型异常报告 消息无法为JSP编译类: 说明服务器遇到内部错误,无法满足此请求。 例外 org.apache.jasper.无法为JSP编译类: 在生成的java文件中的第:[14]行发生错误:[C:\Program

  • 本文向大家介绍JSP使用JDBC连接MYSQL数据库的方法,包括了JSP使用JDBC连接MYSQL数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JSP使用JDBC连接MYSQL数据库的方法。分享给大家供大家参考,具体如下: 1. 可在 http://www.mysql.com/products/connector-j/index.html下载MySQL JDBC驱动程序mys

  • 我无法连接到MySQL数据库。它发生在更新MySQL和JDK之后。我添加了,但没有结果。这是我从eclipse中得到的一个例外: 不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45、5.6.26和5.7.6的要求,如果未设置explicit选项,默认情况下必须建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“f

  • 本教程假定您已经了解了 JDBC 应用程序的工作方式。在您开始学习 JSP 数据库访问之前,请访问 Java MySQL 连接 来设置相关驱动及配置。 注意: 你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar 下载后把 mysql-connector-java-5.1.39-bin.jar 拷贝到 tomcat 下 lib 目录。 从基本概念