【问题标题】:Java and mysql databaseJava和mysql数据库
【发布时间】:2012-06-13 07:17:46
【问题描述】:

我只是想通过以下脚本将我的页面连接到 mysql 数据库。


//  import java.sql.*;

try {
    Class.forName("com.mysql.jdbc.Driver");  
    Connection con = DriverManager.getConnection("jdbc::mysql:://localhost::3306/schooldatabase","root","passwd"); 
    Statement st=con.createStatement();
    String sqlquery="INSERT INTO `schooldatabase`.`test` (`name`) VALUES ('anyname');";
    con.commit();

}

catch(SQLException e){

}

但是会弹出以下错误信息。


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /final.jsp at line 20


18:     
19:     try {
20:         Class.forName("com.mysql.jdbc.Driver");  
21:         Connection con =   DriverManager.getConnection("jdbc::mysql:://localhost::3306/schooldatabase","root","passwd");  
22:         Statement st=con.createStatement();
23:         String sqlquery="INSERT INTO `schooldatabase`.`test` (`name`) VALUES ('anyname');";


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

我的驱动程序名称是否适合 mysql 数据库?请指导我将 java 连接到数据库。

【问题讨论】:

  • 你的类路径中有mysql驱动吗?
  • 你没有包含连接mysql数据库的驱动。
  • No.. 我的类路径中没有 mysql 驱动程序..
  • @Abhinav : 我怎样才能包含驱动程序??
  • 您可以从这里下载驱动程序:dev.mysql.com/downloads/connector/j 并将其添加到您的 lib 文件夹中。

标签: java mysql jsp


【解决方案1】:

似乎 JDBC URL 有几个额外的冒号

jdbc::mysql:://localhost::3306/schooldatabase","root","passwd"

试试这个

jdbc:mysql://localhost::3306/schooldatabase","root","passwd"

正如人们在这里指出的那样,还请包含驱动程序 jar 文件。只需将 jar 放在您的 Web 应用程序的 WEB-INF/lib 文件夹中。

【讨论】:

  • 请提供完整的堆栈跟踪。确保您的页面上没有编译错误。
  • 这个Class.forName("com.mysql.jdbc.Driver");有什么问题吗
  • 在不知道根本原因的情况下看到答案感到惊讶
【解决方案2】:

第 20 行正在加载驱动程序 com.mysql.jdbc.Driver,但没有找到它。
请在类路径中包含 mysql-connector-java-5.XXX.jar。

下载链接http://dev.mysql.com/downloads/connector/j/

看看下面的例子 http://www.roseindia.net/jsp/connect-jsp-mysql.shtml

【讨论】:

  • 查看添加的示例,您是否添加了WEB-INF/lib?你能显示完整的JSP吗
  • 如何将连接器文件放在 WEB-INF/lib 中。 WEB-INF里面没有lib文件夹。
  • 创建一个文件夹 lib 并将其放在那里或在 Eclipse 中转到项目属性和 JAVA 构建路径中,转到库选项卡并添加 JAR。
【解决方案3】:

你已经在java lib目录中包含了mysql jar文件

和

你必须设置类路径

Class.forName("com.mysql.jdbc.Driver");  
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/schooldatabase","root","passwd");

【讨论】:

  • 请解释一下,因为我对 jdbc 之类的东西很陌生..'
  • 下载 jar 文件并将其复制到 java jdk lib 文件夹中,并将该路径包含在环境变量中
  • 如何在环境变量中设置该路径??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-04
  • 2015-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多