在java中,输入数量,生成输入数量的连续序号,并存入数据库
时间: 2024-05-05 13:16:07 浏览: 10
以下是一个示例代码,它接受用户输入的数量,并为每个数字生成一个连续的序号,并将序号存储在数据库中:
```java
import java.sql.*;
public class GenerateSequence {
public static void main(String[] args) {
try {
// 1. 获取用户输入的数量
System.out.print("请输入要生成的序号数量:");
int n = Integer.parseInt(System.console().readLine());
// 2. 连接到数据库
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "password");
// 3. 开始事务
conn.setAutoCommit(false);
// 4. 准备插入语句
String sql = "INSERT INTO sequence (number) VALUES (?)";
// 5. 准备预处理语句
PreparedStatement ps = conn.prepareStatement(sql);
// 6. 生成连续的序号并插入到数据库中
for (int i = 1; i <= n; i++) {
ps.setInt(1, i);
ps.executeUpdate();
}
// 7. 提交事务
conn.commit();
// 8. 关闭连接
ps.close();
conn.close();
System.out.println("序号生成完成!");
} catch (NumberFormatException e) {
System.out.println("请输入数字!");
} catch (SQLException e) {
System.out.println("数据库连接或操作错误!");
e.printStackTrace();
}
}
}
```
请注意,此代码仅提供了一个简单的示例,你需要根据你的实际情况进行修改和优化。例如,你可能需要添加错误处理、输入验证、更好的数据库连接管理等功能。