需求
查询战士表的数据
代码
import java.sql.*;
public class Test {
public static void main(String[] args) {
try {
// 注册驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取连接
String url = "jdbc:mysql://localhost:3306/dbsanguo?useUnicode=true&characterEncoding=utf8";
String user = "root";
String pwd = "root";
Connection connection = DriverManager.getConnection(url, user, pwd);
// 获取执行者
Statement statement = connection.createStatement();
// 执行者干活(查询)
String sql = "SELECT * FROM solder";
ResultSet resultSet = statement.executeQuery(sql); // [第0行,第1行,第2行]
// 处理结果
while (true) {
// 让指什向下移动
boolean next = resultSet.next();
// 判断有没有下一行
if (next == false) {
// 代表没有数据
break;
}
// 光标成功的移动到了下一行
// 获取选中行的各项数据
// 获取id
int id = resultSet.getInt("id");
// 获取name
String name = resultSet.getString("name");
// 获取detail
String detail = resultSet.getString("detail");
// 输出内容
System.out.println(id);
System.out.println(name);
System.out.println(detail);
System.out.println("....");
}
// 释放资源
resultSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}