在Test02类中编写一个查询数据表中信息的公共的、静态方法queryStatement statement String sql并抛出异常1创建一个ResultSet对象并使用Statement对象的executeQuery方法使用statement对象执行sql语句2使用while循环。遍历查询结果ResultSet对象中每一个元素的每一个字段信息打印输出查询结果信息每一行显示一条记录信息声明
import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
public class Test02 { public static void query(Statement statement, String sql) throws SQLException { ResultSet resultSet = statement.executeQuery(sql); //执行sql语句,获取结果集 while (resultSet.next()) { //遍历结果集 int id = resultSet.getInt("id"); //获取id字段的值 String name = resultSet.getString("name"); //获取name字段的值 int age = resultSet.getInt("age"); //获取age字段的值 System.out.println("id:" + id + ", name:" + name + ", age:" + age); //打印输出查询结果信息 } }
public static void main(String[] args) {
//1.创建字符输入流对象,用于读取exam.txt
FileReader reader = null;
try {
reader = new FileReader("exam.txt");
//2.定义一个int类型的变量ch,(记住每次读取的一个字节)
int ch;
//3.创建一个StringBuffer对象sb
StringBuffer sb = new StringBuffer();
//4.使用while循环读取文件中的字节
while ((ch = reader.read()) != -1) {
//将读到的字节强制转换为字符后添加到sb对象中
sb.append((char) ch);
}
//5.将sb转为String类型的对象s
String s = sb.toString();
//6.将s对象进行分割,存入字符串数组中
String[] arr = s.split(",");
//7.打印数组中的字符串
for (String str : arr) {
System.out.println(str);
}
//8.把字符串数组的每个内容取出来,通过目标格式组合成一个字符串
String result = arr[0] + "-" + arr[1] + "-" + arr[2];
//9.将上述字符串写到目标字符流指向的“exam+你的姓名拼音首字母1.txt“文件中
FileWriter writer = new FileWriter("exam+myname1.txt");
writer.write(result);
writer.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
//3.关闭输入输出流
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
原文地址: https://www.cveoy.top/t/topic/fINs 著作权归作者所有。请勿转载和采集!