JDBC最基礎的使用方法

JDBC最基礎的使用方式1.修改,插入,刪除
public static void main(String[] args) {
        Connection connection =null;
        Statement statement =null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "123456");
            statement = connection.createStatement();
            int result = statement.executeUpdate("insert into account(name,balance,createTime) values ('zhangsan',1000,now()),('lisi',1000,now())");
//            int result = statement.executeUpdate("update account set balance=2000 where id=1");
            if(result>0){
                System.out.println("添加成功:"+result);
            }
            else{
                System.out.println("添加失敗");
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
        finally {
            if(statement!=null){
                try {
                    statement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(connection!=null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }



    }

 

2.查詢

public List<User> FindAll(){
    Connection connection =null;
    Statement statement=null;
    ResultSet resultSet =null;
    List<User> list=new ArrayList<User>();

    try {
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "123456");
        statement=connection.createStatement();
        resultSet = statement.executeQuery("select * from account");
        User user=null;
        while (resultSet.next()){
            Long id=resultSet.getLong("id");
            String name=resultSet.getString("name");
            Integer balance=resultSet.getInt("balance");
            Date date=resultSet.getDate("createTime");
            user=new User();
            user.setId(id);
            user.setName(name);
            user.setBalance(balance);
            user.setCreateTime(date);
            list.add(user);

        }

    } catch (ClassNotFoundException | SQLException e) {
        e.printStackTrace();
    }
    finally {
        if(resultSet!=null){
            try {
                resultSet.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(statement!=null){
            try {
                statement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(connection!=null){
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    return  list;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章