1、需要先数据库中创建一个表
本文使用的是MySQL数据库管理系统,并使用Navicat Premium软件来对其进行操作,下面是建表语句:
use test;
#使用test数据库
create table user_info(
#在test数据库中创建一张表,名字是user_info,表中设置id,name和password字段
id char(3),
#创建一个char类型的名为id的字段,并且规定其字符串长度固定为3
#char关键字:表示是固定长度的字符串
name varchar(12) unique,
#unique关键字表示name字段不可重复,varchar类型表示其字符串长度可变
password varchar(15)
)
2、通过JDBC技术实现查询功能
如下是JAVA中的查询功能代码:
public class Test {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultset = null;
//将变量的作用范围提升,提高代码复用性
try {
Class.forName("com.mysql.jdbc.Driver");
//1、加载驱动
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
//2、与数据库建立连接
statement = connection.createStatement();
//3、创建SQL语句对象
String sql = "select * from user_info";
//4、书写SQL语句内容
resultset = statement.executeQuery(sql);
//5、执行SQL语句
while (resultset.next()) {
//使用next()方法遍历表中数据
String id = resultset.getString("id");
String name = resultset.getString("name");
String password = resultset.getString("password");
System.out.println(id+","+name+","+password);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
//6、释放资源
//注:释放资源是必须按照后开先关的原则,否则可能导致有些资源无法被关闭,比如先释放了connection,则会导致resultset和statement的资源无法被释放
try {
if (resultset!=null) {
//如果在赋值之后该对象为空,关闭时时会报空指针异常的错误,所以需要加if判断
resultset.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (statement!=null) {
statement.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (connection!=null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}