赞
赏
使用 Java JDBC 实现查询学生表中数据。
使用 Java JDBC 相关技术完成查询学生信息的操作。
百度云网盘:
链接:https://pan.baidu.com/s/1e1txsZXqGB4-coCrmXsxzg
提取码:63l0
代码具体实现
public class JDBCDemo {
public static void main(String[] args) throws SQLException {
System.out.println("嗨客网(www.haicoder.net)\n");
// 连接数据库
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/haicoder_jdbc","root","root");
// 创建语句对象
Statement statement = connection.createStatement();
// 查询全部学生信息
ResultSet resultSet1 = statement.executeQuery("SELECT * FROM student");
// 使用列名取值
getValueByName(resultSet1);
// 查询某个学生信息
ResultSet resultSet2 = statement.executeQuery("SELECT * FROM student WHERE id = 1");
// 使用列号取值
getValueByNum(resultSet2);
}
// 使用列名取值
public static void getValueByName(ResultSet resultSet) throws SQLException {
System.out.println("【使用列名取值】:");
while(resultSet.next()){
// 获取id
int id = resultSet.getInt("id");
// 获取姓名
String name = resultSet.getString("name");
// 获取性别
boolean sex = resultSet.getBoolean("sex");
// 获取生日
Date birthday = resultSet.getDate("birthday");
System.out.println("编号:" + id + " 姓名:" + name + " 性别:" + (sex ? "男" : "女") + " 生日:" + birthday);
}
}
// 使用列号取值
public static void getValueByNum(ResultSet resultSet) throws SQLException {
System.out.println("\n【使用列号取值】:");
while(resultSet.next()){
// 获取id
int id = resultSet.getInt(1);
// 获取姓名
String name = resultSet.getString(2);
// 获取性别
boolean sex = resultSet.getBoolean(3);
// 获取生日
Date birthday = resultSet.getDate(4);
System.out.println("编号:" + id + " 姓名:" + name + " 性别:" + (sex ? "男" : "女") + " 生日:" + birthday);
}
}
}
程序执行结果,如下图:

以上案例实现通过 Java JDBC 查询学生表数据,并分别使用列名取值和列号取值(注意:本案例需要提前创建数据库 haicoder_jdbc
,以及创建数据表 student
)。