package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class Jdbc1 {
public static void main(String[] args) {
Jdbc1 jdbc1 = new Jdbc1();
// Student student = new Student();
// student.setId(2);
// student.setName("hu");
// jdbc1.addStudent(student);
jdbc1.findAllStudent();
}
public List<Student> findAllStudent() {
/**
* 1.加载驱动
* 2.获得数据库连接
* 3.获得 statement 对象执行 sql
* 4.获得结果集
* 5.遍历结果集
* 6.关闭连接
*/
List<Student> list = null;
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
PreparedStatement ps = null;
String sql = "select * from student";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "qian", "111111");
// Class.forName("com.mysql.jdbc.Driver");
// conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ambow", "qian", "111111");
// stat = conn.createStatement();
// rs = stat.executeQuery(sql);
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
list = new ArrayList<Student>();
while (rs.next()) {
Student student = new Student();
Integer id = rs.getInt(1);
String name = rs.getString(2);
student.setId(id);
student.setName(name);
System.out.println(id + "-->" + name);
list.add(student);
}
System.out.println(list.size());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
rs.close();
//stat.close();
ps.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return list;
}
public void addStudent(Student student) {
Connection conn = null;
PreparedStatement ps = null;
String sql = "insert into student(id,name) values(?,?)";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","qian","111111");
ps = conn.prepareStatement(sql);
ps.setInt(1, student.getId());
ps.setString(2, student.getName());
ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
ps.close();
conn.close();
} catch (SQLException e2) {
e2.printStackTrace();
}
}
}
}