使用java代码从MySQL数据库中获取表单数据

1、数据库表单如下:

 

2、数据库连接需要一个数据库驱动:mysql-connector-j-8.2.0.jar 。操作系统选择:独立于平台。下载地址:MySQL :: 下载 MySQL Connector/J (存档版本)

 

 3、将下载好的jar包,添加到项目中的lib文件夹目录下,然后右键选择:Build Path 

 

4、选择ClassPath,然后点击Add JARs,添加项目中lib文件夹下的jar包。 

 

5、添加完成后,点击Apply and close。 

  

6、在项目中创建 MysqlData.java类,用于连接数据库,代码如下:

package Link.Mysql;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import java.sql.Connection;

public class MysqlData {

public static final String url = "jdbc:mysql://localhost:3306/en_chi_dict"; // 数据库连接

public static final String name = "com.mysql.cj.jdbc.Driver"; // 程序驱动

public static final String user = "root"; // 用户名

public static final String password = "admin"; // 密码

public Connection connection = null;

public PreparedStatement preparedStatement = null;

public MysqlData(String sql) {

try

{

Class.forName(name);// 指定连接类型

connection = DriverManager.getConnection(url, user, password);// 获取连接

preparedStatement = connection.prepareStatement(sql);// 准备执行语句

} catch (Exception e)

{

e.printStackTrace();

System.out.println("找不到驱动程序类,驱动加载失败!");

try {

connection.close();

preparedStatement.close();

} catch (SQLException e1) {

e1.printStackTrace();

}

}

}

public void close() {

}

}

7、 创建GettingFormData.java类,用于查询数据库,并从中获得表单数据,在控制台中输出。

代码如下:

import java.sql.SQLException;

public class GettingFormData

{

public static String sql = null;

public static MysqlData mysqlData = null;

public static ResultSet resultSet = null;

public static void main(String[] args)

{

sql = "select * from dict_info";// SQL语句

mysqlData = new MysqlData(sql);// 创建MysqlData对象

try

{

resultSet = mysqlData.preparedStatement.executeQuery();// 执行语句,得到结果集

while (resultSet.next())

{

String Id = resultSet.getString(1);

String eng_name = resultSet.getString(2);

String chi_val = resultSet.getString(3);

String last_used_time = resultSet.getString(4);

String used_times = resultSet.getString(5);

String created_time = resultSet.getString(6);

String priority = resultSet.getString(7);

System.out.println(Id + "\t" + eng_name + "\t" + chi_val + "\t"

+ last_used_time + "\t" + used_times + "\t" + created_time + "\t" + priority);

} // 显示数据

resultSet.close();

mysqlData.close();

} catch (SQLException e)

{

e.printStackTrace();

}

}

}

8、显示结果。 

 

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,您需要在HTML表单定义一个提交按钮,并为其指定一个唯一的ID。例如: ```html <form id="myForm"> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br><br> <button type="submit" id="submitBtn">提交</button> </form> ``` 接下来,您需要编写JavaScript代码获取表单数据并将其传递给服务器。以下是一个简单的示例: ```javascript // 获取表单元素 const form = document.getElementById("myForm"); // 监听提交按钮点击事件 form.addEventListener("submit", function(event) { event.preventDefault(); // 阻止表单默认提交行为 // 获取表单数据 const username = form.elements["username"].value; const password = form.elements["password"].value; // 创建XMLHttpRequest对象 const xhr = new XMLHttpRequest(); // 设置请求方法和URL xhr.open("POST", "http://localhost:8080/your/servlet/url", true); // 设置请求头 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // 监听状态变化事件 xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log(xhr.responseText); // 输出响应数据 } }; // 发送请求 xhr.send(`username=${username}&password=${password}`); }); ``` 在上面的示例,我们使用XMLHttpRequest对象来向服务器发送POST请求,并将表单数据作为URL编码的字符串传递给服务器。请注意,您需要将“http://localhost:8080/your/servlet/url”替换为您自己的服务器端URL。 最后,您需要在服务器端编写Java代码来接收并处理请求,将表单数据存入数据库。以下是一个简单的示例: ```java import java.sql.*; public class YourServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取请求参数 String username = request.getParameter("username"); String password = request.getParameter("password"); // 连接数据库 try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password"); // 执行SQL语句 PreparedStatement stmt = conn.prepareStatement("INSERT INTO users (username, password) VALUES (?, ?)"); stmt.setString(1, username); stmt.setString(2, password); stmt.executeUpdate(); // 关闭连接 stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } // 发送响应数据 response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); response.getWriter().write("OK"); } } ``` 在上面的示例,我们使用JDBC连接到MySQL数据库,并执行INSERT语句将表单数据存入名为“users”的表。请注意,您需要将“mydb”、“root”和“password”替换为您自己的数据库名称、用户名和密码。 希望这个例子可以帮到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值