1、创建数据库TEST,创建一个表student。 create database TEST; use TEST; create table student( stu_name varchar(20), stu_sex VARCHAR(4), stu_age int, score int, PRIMARY KEY (stu_name) ); 插入数据 insert into student(stu_name,stu_sex,stu_age,score) values('niuniu','男',15,90)2、定义数据库操作类JdbcAccess,定义三个方法: (1)getConnection():实现数据库的连接; (2)getStudent():指定学号,查询学生信息; (3)addStudent():将学生信息插入数据库。 3、定义主类,连接数据库、根据学号查询学生信息、插入学生信息等操作。;
时间: 2024-02-27 11:51:57 浏览: 67
好的,以下是对你的问题的回答:
首先,感谢您对ChitGPT的关注和使用。关于您的问题,我明白您需要创建一个名为TEST的数据库,并在其中创建一个名为student的表,然后插入一条学生记录。同时,您还需要定义一个名为JdbcAccess的数据库操作类,并在其中定义三个方法:getConnection()、getStudent()和addStudent()。最后,您需要创建一个主类,连接数据库并实现查询和插入学生信息等功能。
以下是相关的代码示例:
1、创建数据库TEST,创建一个表student:
```
create database TEST;
use TEST;
create table student(
stu_name varchar(20),
stu_sex VARCHAR(4),
stu_age int,
score int,
PRIMARY KEY (stu_name)
);
插入数据
insert into student(stu_name,stu_sex,stu_age,score) values('niuniu','男',15,90)
```
2、定义数据库操作类JdbcAccess,定义三个方法:
```
import java.sql.*;
public class JdbcAccess {
private static final String URL = "jdbc:mysql://localhost:3306/TEST?useSSL=false";
private static final String USER = "root";
private static final String PASSWORD = "123456";
// 获取数据库连接
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USER, PASSWORD);
}
// 根据学号获取学生信息
public static void getStudent(String stuName) throws SQLException {
Connection conn = getConnection();
String sql = "select * from student where stu_name=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, stuName);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
System.out.println("学生姓名:" + rs.getString("stu_name") + ",性别:" + rs.getString("stu_sex") + ",年龄:" + rs.getInt("stu_age") + ",分数:" + rs.getInt("score"));
}
rs.close();
ps.close();
conn.close();
}
// 插入学生信息
public static void addStudent(String stuName, String stuSex, int stuAge, int score) throws SQLException {
Connection conn = getConnection();
String sql = "insert into student(stu_name, stu_sex, stu_age, score) values(?, ?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, stuName);
ps.setString(2, stuSex);
ps.setInt(3, stuAge);
ps.setInt(4, score);
ps.executeUpdate();
ps.close();
conn.close();
}
}
```
3、定义主类,连接数据库、根据学号查询学生信息、插入学生信息等操作。
```
import java.sql.SQLException;
public class Main {
public static void main(String[] args) {
try {
// 获取数据库连接
JdbcAccess.getConnection();
// 根据学号查询学生信息
JdbcAccess.getStudent("niuniu");
// 新增学生信息
JdbcAccess.addStudent("xiaoxue", "女", 16, 95);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
以上是一个简单的示例,希望能对您有所帮助。如果您有任何问题或需要进一步的帮助,请随时联系我。
阅读全文