回顾JDBC

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();
            }
        }
       
       
    }
}
 

你可能感兴趣的:(import,package,public,void)