java键盘输入数据保存到数据库
时间: 2024-09-09 17:15:16 浏览: 99
java课程设计-银行管理系统
在Java中,使用键盘输入数据并保存到数据库的步骤大致可以分为以下几个部分:
1. 导入必要的包和类,通常包括用于数据库操作的JDBC(Java Database Connectivity)API。
2. 注册数据库驱动,这通常通过调用`Class.forName()`方法完成,例如`Class.forName("com.mysql.jdbc.Driver");`。
3. 创建数据库连接,使用`DriverManager.getConnection()`方法通过数据库URL、用户名和密码来建立连接。
4. 创建`Statement`对象,用于执行SQL语句。通过数据库连接对象调用`createStatement()`方法获得。
5. 接收用户输入的数据,这通常通过`Scanner`类实现,例如`Scanner scanner = new Scanner(System.in);`,然后使用`scanner.nextLine()`等方法读取用户输入。
6. 使用`Statement`对象执行SQL插入(INSERT)语句,将用户输入的数据插入到数据库中。
7. 关闭`Statement`对象和数据库连接,释放资源。
下面是一个简单的示例代码:
```java
import java.sql.*;
import java.util.Scanner;
public class InsertDataToDatabase {
public static void main(String[] args) {
// 数据库URL,用户名和密码
String url = "jdbc:mysql://localhost:3306/your_database";
String user = "your_username";
String password = "your_password";
// SQL插入语句
String sql = "INSERT INTO your_table (column1, column2) VALUES (?, ?)";
// 使用try-with-resources自动关闭资源
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
Scanner scanner = new Scanner(System.in)) {
// 获取用户输入
System.out.println("请输入数据:");
String data1 = scanner.nextLine();
String data2 = scanner.nextLine();
// 防止SQL注入,使用PreparedStatement
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, data1);
pstmt.setString(2, data2);
int affectedRows = pstmt.executeUpdate();
System.out.println(affectedRows + "行数据插入成功!");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
阅读全文