在doPost或doGet Java中连接到SQL

时间:2018-12-04 18:41:05

标签: java html mysql

我正在使用Eclipse,并且能够作为Java应用程序运行文件时能够连接到MySQL数据库并执行查询,但是我找不到任何从HTML格式获取数据并将其插入数据库的解决方案。

当我从HTML向Java发送表单数据时,我可以在doPost或doGet中运行命令,例如打印出request.getParameter()值,但是每当我尝试从其中一个连接到数据库时,我都会得到“找不到适用于jdbc:mysql:// localhost:3306 / mydb的驱动程序”-尽管我是能够在运行不占用用户输入的单独Java应用程序时连接到数据库。

因此,我只是想知道是否可以通过HTML和Java以这种方式获取用户数据并将其输入到数据库中,还是我需要使用带有DAO的Swing JFrame之类的东西来完成这项工作?

2 个答案:

答案 0 :(得分:0)

确保已将数据库驱动程序包含在已部署的Web应用程序(.war)中。您可以查看已部署的Web应用程序的/ lib目录中包含的jar文件。将数据库驱动程序jar添加到构建的依赖项列表中。

答案 1 :(得分:0)

Why am I getting "No suitable driver found for jdbc:mysql://localhost:3306/test2"?找到了答案。

如果其他人遇到相同的问题,则需要添加:

私有静态最终字符串DRIVER_NAME =“ com.mysql.cj.jdbc.Driver”;

位于公共课程的顶部

尝试{

Class.forName(DRIVER_NAME);

} catch(ClassNotFoundException cnfe){

}

在doPost或doGet函数中。

也许其他人能够解释为什么文件运行时由于从HTML表单向其传递数据而需要这些代码,但是当将文件作为Java应用程序运行时却不需要代码?