1. 程式人生 > 實用技巧 >jdbc---查詢語句的使用(executeQuery)

jdbc---查詢語句的使用(executeQuery)

package com.syy;

import domain.student;

import java.sql.*;
import java.util.ArrayList;

public class JdbcDemo3 {

public static void main(String[] args)throws Exception {
ArrayList<student> stu = getstudent();
for (student stu1 : stu) {
System.out.println(stu1);
}

}

private static ArrayList<student> getstudent() throws SQLException {
ArrayList<student> array = new ArrayList<student>();
Connection con = null;
Statement stat = null;
ResultSet resultSet=null;
try {
//1、載入驅動類
Class.forName("com.mysql.jdbc.Driver");
//2、與資料庫建立連線
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db4", "root", "1234");
//3、獲取sql語句物件
stat = con.createStatement();
//4、定義sql語句
String sql = "select *from student ";
//通過executeQuery返回結果集
resultSet = stat.executeQuery(sql);
//判斷是否有下一個資料---獲取下一個元素
// resultSet.next();相當於指標下移
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String grade = resultSet.getString("grade");
System.out.println(id + "\t" + name + "\t" + grade);
//把欄位封裝成物件
//建立物件
student s = new student();
s.setId(id);
s.setName(name);
s.setGrade(grade);
//把物件新增到集合中
array.add(s);

}


} catch (Exception e) {
e.printStackTrace();
} finally {
if (con != null) {
con.close();
con = null;
}
if (stat != null) {
stat.close();
stat = null;
}
if (resultSet!=null){
resultSet.close();

}

}

return array;
}

}