根据以下代码用Java编写程序。create table student( sno varchar(10) primary key, sname varchar(20), sbirth varchar(15), ssex varchar(5), sclass varchar(10), saddress varchar(30) );(1)设计输入界面,在界面中输入学生信息,保存到数据库;
时间: 2024-02-25 13:57:08 浏览: 62
用java编写的实现学生信息操作的程序
3星 · 编辑精心推荐
以下是一个简单的Java程序,实现了创建学生表并输入学生信息保存到数据库的功能。这里使用了JDBC连接数据库,并使用PreparedStatement实现了参数化查询,以避免SQL注入攻击。
```java
import java.sql.*;
public class CreateStudentTable {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
String createTableSql = "create table student(sno varchar(10) primary key, sname varchar(20), sbirth varchar(15), ssex varchar(5), sclass varchar(10), saddress varchar(30))";
String insertSql = "insert into student values(?,?,?,?,?,?)";
try {
// 1. 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 建立连接
Connection conn = DriverManager.getConnection(url, user, password);
// 3. 创建Statement对象,执行创建表操作
Statement stmt = conn.createStatement();
stmt.executeUpdate(createTableSql);
System.out.println("Table created successfully.");
// 4. 创建PreparedStatement对象,执行插入数据操作
PreparedStatement pstmt = conn.prepareStatement(insertSql);
pstmt.setString(1, "1001");
pstmt.setString(2, "张三");
pstmt.setString(3, "2000-01-01");
pstmt.setString(4, "男");
pstmt.setString(5, "软件工程1班");
pstmt.setString(6, "上海电力大学学生公寓");
pstmt.executeUpdate();
System.out.println("Data inserted successfully.");
// 5. 关闭连接
pstmt.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
需要注意的是,这里的JDBC连接字符串使用的是MySQL数据库的连接字符串,如果使用其他的数据库,需要相应的更改。同时,需要将驱动包加入到classpath中。
阅读全文