package cn.lnu.demo;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import cn.lnu.domain.User;
import cn.lnu.utils.JdbcUtils;
//�������¼���������һЩ�������룬���ォ���ȡ��һ���������У�λ���´�����cn.lnu.utils����JdbcUtils��
public class jdbc_demo3 {
Connection conn=null;
Statement st=null;
ResultSet rs=null;
@Test
//�������ݿ�IJ������
public void insert() throws SQLException{
try{
conn=JdbcUtils.getConnection();
st=conn.createStatement();
String sql="insert into users(id,name,password,email,birthday) values(4,'mushroom','123456','mogu@163.com','1989-10-24')";
int num=st.executeUpdate(sql);
if(num>0){
System.out.println("����ɹ���");
}
}finally{
JdbcUtils.release(conn, st, rs);
}
}
@Test
//�������ݿ���IJ���
public void update() throws SQLException{
try{
conn=JdbcUtils.getConnection();
st=conn.createStatement();
String sql="update users set name='mogu' where id='4'";
int num=st.executeUpdate(sql);
if(num>0){
System.out.print("�������ݱ�ɹ���");
}
}finally{
JdbcUtils.release(conn, st, rs);
}
}
@Test
//�������ݿ��ɾ������
public void delete() throws SQLException{
try{
conn=JdbcUtils.getConnection();
st=conn.createStatement();
String sql="delete from users where id='4'";
int num=st.executeUpdate(sql);
if(num>0){
System.out.print("ɾ�����ݱ����ݳɹ���");
}
}finally{
JdbcUtils.release(conn, st, rs);
}
}
@Test
//�������ݿ�IJ�ѯ����
public void find() throws SQLException{
try{
conn=JdbcUtils.getConnection();
st=conn.createStatement();
String sql="select * from users where id='2'";
rs=st.executeQuery(sql);
while(rs.next()){
System.out.println("id="+rs.getInt("id"));
System.out.println("name="+rs.getString("name"));
System.out.println("password="+rs.getString("password"));
System.out.println("email="+rs.getString("email"));
System.out.println("birthday="+rs.getDate("birthday"));
System.out.println("------------------------------");
}
}finally{
JdbcUtils.release(conn, st, rs);
}
}
@Test
//�������ݿ������м�¼
public void getAll() throws SQLException{
try{
conn=JdbcUtils.getConnection();
st=conn.createStatement();
String sql="select * from users";
rs=st.executeQuery(sql);
List list=new ArrayList();//��ȡ�õ�ÿһ����¼���浽һ��bean�����У�Ȼ�����bean�������list��
while(rs.next()){
User user=new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setPassword(rs.getString("password"));
user.setEmail(rs.getString("email"));
user.setBirthday(rs.getDate("birthday"));
list.add(user);
}
}finally{
JdbcUtils.release(conn, st, rs);
}
}
}