package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import com.Student;
public class StudentDB {
String connType="com.mysql.jdbc.Driver";
String DBurl="jdbc:mysql://localhost:3306/student";
String user="root";
String pass="3465412";
Connection conn;
public void createConnection()
{
try
{
Class.forName(connType); //加载jdbc驱动
conn = DriverManager.getConnection(DBurl,user,pass); //建立到MySQL的连接
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public Admin queryAdmin(int id)//根据id值查询数据
{
Admin admin = null;
try
{
//使用PreparedStatement对象来实现
String sql = "select * from admin where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象
pstmt.setInt(1, id);
ResultSet result = pstmt.executeQuery();//获得ResultSet对象
while(result.next())//遍历数据集
{
admin = new Admin();
admin.setId(result.getInt("id"));
admin.setPassword(result.getInt("password"));
}
pstmt.close();
return admin;
}
catch(Exception e)
{
e.printStackTrace();
return admin;
}
}
public Student query(int id)//根据id值查询数据
{
Student student = null;
try
{
/*
Statement stmt = conn.createStatement();//创建Statement对象
String sql = "select * from t_teacher where i_id=" + id;
ResultSet result = stmt.executeQuery(sql);//获得ResultSet对象
*/
//使用PreparedStatement对象来实现
String sql = "select * from student where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象
pstmt.setInt(1, id);
ResultSet result = pstmt.executeQuery();//获得ResultSet对象
while(result.next())//遍历数据集
{
student = new Student();
student.setId(result.getInt("id"));
student.setName(result.getString("name"));
student.setAge(result.getInt("age"));
student.setSex(result.getString("sex"));
student.setAddress(result.getString("address"));
}
pstmt.close();
return student;
}
catch(Exception e)
{
e.printStackTrace();
return student;
}
}
public ArrayList<Student> queryByName(String name)//根据id值查询数据
{
Student student = null;
ArrayList<Student> list = null;
try
{
String sql = "select * from student where name like ?";
PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象
name = "%"+name+"%"; //////////////////////////////////
pstmt.setString(1, name);
ResultSet result = pstmt.executeQuery();//获得ResultSet对象
list = new ArrayList<Student>();
while(result.next())//遍历数据集
{
student = new Student();
student.setId(result.getInt("id"));
student.setName(result.getString("name"));
student.setAge(result.getInt("age"));
student.setSex(result.getString("sex"));
student.setAddress(result.getString("address"));
list.add(student);//把一条记录放进列表里
}
pstmt.close();
return list;
}
catch(Exception e)
{
e.printStackTrace();
return list;
}
}
public ArrayList<Student> queryAll()//查询所有记录
{
Student student = null;
ArrayList<Student> list = null;
try
{
/*
Statement stmt = conn.createStatement();//创建Statement对象
String sql = "select * from t_teacher";
ResultSet result = stmt.executeQuery(sql);//获得ResultSet对象
*/
//使用PreparedStatement对象来实现
String sql = "select * from student";
PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象
ResultSet result = pstmt.executeQuery();//获得ResultSet对象
list = new ArrayList<Student>();
while(result.next())//遍历数据集
{
student = new Student();
student.setId(result.getInt("id"));
student.setName(result.getString("name"));
student.setAge(result.getInt("age"));
student.setSex(result.getString("sex"));
student.setAddress(result.getString("address"));
list.add(student);//把一条记录放进列表里
}
pstmt.close();
return list;
}
catch(Exception e)
{
e.printStackTrace();
return list;
}
}
public boolean delete(int id)//根据id值删除一条记录
{
try
{
/*
Statement stmt = conn.createStatement();//创建Statement对象
String sql = "delete from t_teacher where id=" + id;
stmt.executeUpdate(sql);//删除记录
*/
//使用PreparedStatement对象来实现
String sql = "delete from student where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象
pstmt.setInt(1, id);
pstmt.executeUpdate();//删除记录
pstmt.close();
return true;
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
}
public boolean insert(Student student)//插入一条记录
{
if(query(student.getId()) != null)
{
System.out.println("该记录已经存在");
return false;
}
try
{
/*
Statement stmt = conn.createStatement();//创建Statement对象
String sql = "insert into t_teacher values(" +
teacher.getI_id() + ",'" + teacher.getS_name() + "'," +
teacher.getI_age() + ",'" + teacher.getS_sex() + "','" +
teacher.getS_address() + "')";
stmt.executeUpdate(sql);//插入数据
*/
//使用PreparedStatement对象来实现
String sql = "insert into student values(?,?,?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象
pstmt.setInt(1, student.getId());
pstmt.setString(2, student.getName());
pstmt.setInt(3, student.getAge());
pstmt.setString(4, student.getSex());
pstmt.setString(5, student.getAddress());
pstmt.executeUpdate();//插入数据
pstmt.close();
return true;
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
}
public boolean update(Student student)//修改一条记录
{
if(query(student.getId()) == null)
{
System.out.println("该记录不存在");
return false;
}
try
{
//使用PreparedStatement对象来实现
String sql = "update student set id=?, name=?, age=?, sex=?, address=? where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);//创建PreparedStatement对象
pstmt.setInt(1, student.getId());
pstmt.setString(2, student.getName());
pstmt.setInt(3, student.getAge());
pstmt.setString(4, student.getSex());
pstmt.setString(5, student.getAddress());
pstmt.setInt(6, student.getId());
pstmt.executeUpdate();//插入数据
pstmt.close();//关闭
return true;
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
}
void printTeacher(Student s)//打印某一条记录内容
{
System.out.println("工号:" + s.getId());
System.out.println("姓名:" + s.getName());
System.out.println("年龄:" + s.getAge());
System.out.println("姓别:" + s.getSex());
System.out.println("地址:" + s.getAddress());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
StudentMIS.rar (46个子文件)
StudentMIS
src
com
Admin.java 306B
Student.java 648B
StudentDB.java 7KB
StudentMIS
.myumldata 66B
src
com
Admin.java 306B
Student.java 648B
StudentDB.java 7KB
.project 1KB
WebRoot
alterResult.jsp 2KB
alter.jsp 3KB
deleteById.jsp 2KB
META-INF
MANIFEST.MF 39B
queryAll.jsp 2KB
WEB-INF
web.xml 381B
classes
com
StudentDB.class 5KB
Student.class 1KB
Admin.class 635B
lib
check.jsp 2KB
chapter.jsp 1KB
insert.jsp 2KB
index.jsp 1KB
queryById.jsp 2KB
deleteResult.jsp 1KB
quetyByName.jsp 2KB
insertResult.jsp 2KB
.mymetadata 282B
.classpath 435B
.myeclipse
.project 1KB
WebRoot
alterResult.jsp 2KB
alter.jsp 2KB
META-INF
MANIFEST.MF 39B
queryAll.jsp 2KB
WEB-INF
web.xml 381B
classes
com
StudentDB.class 5KB
Student.class 1KB
Admin.class 635B
lib
check.jsp 2KB
chapter.jsp 1KB
insert.jsp 2KB
index.jsp 1KB
queryById.jsp 2KB
deleteResult.jsp 1KB
quetyByName.jsp 2KB
insertResult.jsp 2KB
.mymetadata 303B
.classpath 435B
.myeclipse
共 46 条
- 1
资源评论
qq4593
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功