具体步骤如下:
4个参数:
// 驱动
// URL
// 帐号
// 密码
6个步骤:// 1.注册驱动
// 2.连接数据库- Connection
// 3.打开状态连接 - Statement
// 4.执行sql -
// 5.处理sql执行结果
// 6.关闭连接,释放资源
package com.neuedu.corejava.ch11.jdbc.Bean;
import java.util.Date;
/**
* @author admin
*
*/
public class User {
private int id;
private String name;
private int age;
private Date birthday;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public User(int id, String name, int age, Date birthday) {
super();
this.id = id;
this.name = name;
this.age = age;
this.birthday = birthday;
}
public User() {
super();
}
}
package com.neuedu.corejava.ch11.jdbc.Dao;
import java.util.List;
import com.neuedu.corejava.ch11.jdbc.Bean.User;
/**
* @author admin
*代码的抽象、封装。
*/
public interface IBaseDao<T> {
/**
* 增加
* @param param
* @return
*/
public boolean add(T param);
/**
* 修改
* @param param
* @return
*/
public boolean edit(T param);
/**
* @param param
* @return
*/
public boolean deleteById(T param);
/**
* 根据id查询
* @param id
* @return
*/
public T findById(int id);
/**
* 根据name查询
* @param name
* @return
*/
public T findByName(String name);
/**
* 查询全部
* @return
*/
public List<T> findAll();
/**
* 按照类型查询
* @param param
* @return
*/
public List<T> findByExample(T param);
/**
* 分页查询
* @param page
* @param size
* @return
*/
public List<T> findByPager(int page, int size);
/**
* 根据id批量删除
* @param ids
* @return
*/
public int deleteIds(int [] ids) ;
/**
* 批量新增
* @param user
* @return
*/
public int addAll(List<User> user) ;
/**
* 批量修改
* @param user
* @return
*/
public int editAll(List<User> user) ;
}
/**
*
*/
package com.neuedu.corejava.ch11.jdbc.Dao;
import com.neuedu.corejava.ch11.jdbc.Bean.User;
/**
* @author admin
*/
public interface IUserDao extends IBaseDao<User>{
}
/**
*
*/
package com.neuedu.corejava.ch11.jdbc.impl;
import java.sql.Connection;
import java.util.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.neuedu.corejava.ch11.jdbc.JdbcHelper;
import com.neuedu.corejava.ch11.jdbc.Bean.User;
import com.neuedu.corejava.ch11.jdbc