import java.sql.Connection;
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 UsersDao {
/
public boolean insert(User user) {
Connection con = null;
Statement stmt = null;
try {
con=JDBCUtils.getCon();
stmt=con.createStatement();
java.util.Date birthday=user.getBirthDay();
String sqlBirthDay=String.format("%tF",birthday);
String sql="insert into users(id,name,password,email,birthday)"+"values("
+user.getId()+",'"
+user.getUsername()+"','"
+user.getPassword()+"','"
+user.getEmail()+"','"
+sqlBirthDay+"'"
+")";
int row = stmt.executeUpdate(sql);
if(row>0){
return true;
}
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
JDBCUtils.realse(null, stmt, con);
}
return false;
}
public List<User>findAllUser(){
Connection con= null;
Statement stmt = null;
ResultSet rs = null;
try{
con = JDBCUtils.getCon();
stmt = con.createStatement();
String sql ="select * from users";
rs = stmt.executeQuery(sql);
List<User> list = new ArrayList<User>();
while(rs.next()){
User user = new User();
user.setId(rs.getInt("id"));
user.setUsername(rs.getString("name"));
user.setPassword(rs.getString("password"));
user.setEmail(rs.getString("email"));
java.sql.Date birthday = rs.getDate("birthday");
user.setBirthDay(birthday);
list.add(user);
}
return list;
}catch (Exception e) {
throw new RuntimeException(e);
} finally {
JDBCUtils.realse(rs, stmt, con);
}
// return null;
}
public User findUserById(int id){
Connection con= null;
PreparedStatement stmt = null;
ResultSet rs = null;
try{
con = JDBCUtils.getCon();
String sql ="select * from users where id=?";
stmt = con.prepareStatement(sql);
stmt.setInt(1, id);
rs = stmt.executeQuery();
if(rs.next()){
User user = new User();
user.setId(rs.getInt("id"));
user.setUsername(rs.getString("name"));
user.setPassword(rs.getString("password"));
user.setEmail(rs.getString("email"));
java.sql.Date birthday = rs.getDate("birthday");
user.setBirthDay(birthday);
return user;
}
}catch (Exception e) {
throw new RuntimeException(e);
} finally {
JDBCUtils.realse(rs, stmt, con);
}
return null;
}
public boolean update(User user){
Connection con = null;
PreparedStatement stmt = null;
try {
con=JDBCUtils.getCon();
String sql="update users set name =?,password=? where id=?";
stmt = con.prepareStatement(sql);
stmt.setString(1, user.getUsername());
stmt.setString(2, user.getPassword());
stmt.setInt(3, user.getId());
int row = stmt.executeUpdate();
if(row>0){
return true;
}
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
JDBCUtils.realse(null, stmt, con);
}
return false;
}
public boolean delete (int id){
Connection con = null;
PreparedStatement stmt = null;
try {
con=JDBCUtils.getCon();
String sql="delete from users where id=?";
stmt = con.prepareStatement(sql);
stmt.setInt(1,id);
int row = stmt.executeUpdate();
if(row>0){
return true;
}
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
JDBCUtils.realse(null, stmt, con);
}
return false;
}
}
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JDBCUtils {
public static Connection getCon() throws Exception{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", "root", "root");
return con;
}
public static void realse(ResultSet rs,Statement stmt,Connection con){
if(rs!=null){
try{
rs.close();
}catch (SQLException e){
//TODO Auto-generated catch block
e.printStackTrace();
}
rs=null;
}
if(stmt!=null){
try{
stmt.close();
}catch (SQLException e){
//TODO Auto-generated catch block
e.printStackTrace();
}
stmt=null;
}
if(con!=null){
try{
con.close();
}catch (SQLException e){
e.printStackTrace();
}
con=null;
}
}
}
import java.util.Date;
public class User {
private int id;
private String username;
private String password;
private String email;
private Date birthDay;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getBirthDay() {
return birthDay;
}
public void setBirthDay(Date birthDay) {
this.birthDay = birthDay;
}
}
import java.util.Date;
public class JdbcInsertTest {
public static void main(String[] args){
//测试1插入信息代码
UsersDao dao= new UsersDao();
User user= new User();
user.setId(6);
user.setUsername("gjm");
user.setPassword("789");
user.setEmail("gjm@qq.com");
user.setBirthDay(new Date(1998-07-17));
boolean flag=dao.insert(user);
System.out.print(flag);
}
}
import java.util.Date;
public class JdbcInsertTest {
public static void main(String[] args){
//测试1插入信息代码
UsersDao dao= new UsersDao();
User user= new User();
user.setId(6);
user.setUsername("gjm");
user.setPassword("789");
user.setEmail("gjm@qq.com");
user.setBirthDay(new Date(1998-07-17));
boolean flag=dao.insert(user);
System.out.print(flag);
}
}
public class FindUserByIdTest {
public static void main(String[] args){
//测试3查询id=?的名字代码
UsersDao dao= new UsersDao();
User u = dao.findUserById(5);
System.out.println(u.getUsername());
}
}
public class UpdateUserTest {
public static void main(String[] args){
//测试4修改信息代码
UsersDao dao= new UsersDao();
User u = new User();
u.setId(4);
u.setUsername("GJM");
u.setPassword("987");
boolean flag = dao.update(u);
System.out.println(flag);
//true则成功,否则不成功
}
}
public class DeleteUserTest {
public static void main(String[] args){
//测试5删除信息代码
UsersDao dao= new UsersDao();
boolean flag = dao.delete(6);
System.out.println(flag);
}
}
![]()
![]()
![]()
![]()
![]()