簡潔學生管理系統mysql(增刪改查)

mysql配置:  建立sql庫

root:root

password:root

表名:student

id  int

name varchar

age int

MyEclipse項目目錄

database.properties配置

student.java

package mybean;

public class Student {
	private String name;
	private int age;
	private int id;
	
	public Student(){
		super();
	}
	public String getName() {
		return name;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

studentDao.java

package my.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;

import com.mysql.jdbc.Statement;

import mybean.Student;
import util.DBInit;
import util.JDBCUtil;

public class StudentDao {
	Student student=null;
	Connection con=null;
	PreparedStatement ps=null;
	ResultSet rs=null;
	ArrayList<Student> list=new ArrayList<Student>();
	//獲取數據庫的所有學生信息
	public ArrayList<Student> getAllStudent(){
		con=JDBCUtil.getConnection();
		try {
			String sql="select * from student";
			ps=con.prepareStatement(sql);
			rs=ps.executeQuery();
			while(rs.next()){
				student=new Student();
				student.setName(rs.getString("name"));
				student.setAge(rs.getInt("age"));
				student.setId(rs.getInt("id"));
				list.add(student);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			JDBCUtil.release(con, ps, rs);
		}
		return list;
	}
    //添加學生
	public int addstudent(Student student) throws Exception{
		con=JDBCUtil.getConnection();
		int result=0;
		String sql="insert into student(name,age) values(?,?)";
		try {
			ps = con.prepareStatement(sql);
			ps.setString(1, student.getName());
			ps.setLong(2, student.getAge());
			result=ps.executeUpdate();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			JDBCUtil.release(con, ps, rs);
		}
		return result;
	}
     //刪除
	public int delete(int id) throws Exception{
		con=JDBCUtil.getConnection();
		int result=0;
		String sql="delete from student where id=?";
		try {
			ps=con.prepareStatement(sql);
			ps.setInt(1, id);
			result=ps.executeUpdate();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			JDBCUtil.release(con, ps, rs);
		}
		return result;
	}
	//返回一個學生的信息
	public ResultSet select(Student student){
		con=JDBCUtil.getConnection();
		ResultSet rs=null;
		String sql="select * from student where id=?";
		try {
			ps=con.prepareStatement(sql);
			ps.setInt(1,student.getId());
//			ps.setString(1, student.getName());
//			ps.setInt(2, student.getAge());
			rs=ps.executeQuery();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
//			JDBCUtil.release(con, ps, rs);
		}
		return rs;
	}
	//刪除
	public int updata(Student student)throws Exception{
		con=JDBCUtil.getConnection();
		int result=0;
		String sql="update student set name=?,age=? where id=?";
		try {
			ps=con.prepareStatement(sql);
			ps.setString(1, student.getName());
			ps.setInt(2, student.getAge());
			ps.setInt(3, student.getId());
			ps.executeUpdate();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			JDBCUtil.release(con, ps, rs);
		}
		return result;
	}
	
//	public static void main(String[] args) {
//		StudentDao stu=new StudentDao();
//		ArrayList<Student> list1=new ArrayList<Student>();
//		list1=stu.getAllStudent();
//		for (int i = 0; i < list1.size(); i++) {
//			Student s= (Student)list1.get(i);
//			System.out.println(s.getName()+"  "+s.getAge());		
//		}
//	}
	 
}

DBInit.java

package util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class DBInit {
    //獲取database
	public static Properties initDB(){
		Properties pro=new Properties();
		try {
			Class c=DBInit.class;
			ClassLoader cl=c.getClassLoader();
			InputStream in=cl.getResourceAsStream("database.properties");
			pro.load(in);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return pro;
	}

}

JDBCUtil.java

package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

public class JDBCUtil {

    //連接數據庫
	public static Connection getConnection(){
		Properties pro=DBInit.initDB();
		String driver=pro.getProperty("driver");
		String username=pro.getProperty("userName");
		String password=pro.getProperty("password");
		String url=pro.getProperty("url");
		Connection con=null;
		try {
			Class.forName(driver);
			con=DriverManager.getConnection(url, username, password);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return con;
	}
    //關閉連接
	public static void release(Connection con,PreparedStatement ps,ResultSet rs){
		try {
			if(rs!=null){
				rs.close();
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
		try {
			if(ps!=null){
				ps.close();
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
		try {
			if(con!=null){
				con.close();
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}

登錄頁面login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   

  </head>
  
  <body>
  	
    	<form method="get" action="doadd.jsp">
    	
    	<table align=center>
  		<tr>
  			<td>name</td>
  			<td><input type="text" name="name"></td>
  		</tr>
  		<tr>
  			<td>age</td>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
  			<td><input type="text" name="age"></td>
  		</tr>
  		<tr>
  			<td colspan="2" align=center>
  			<input type="submit" value="提交"> 
  			</td>
  		</tr>
  	</table>
    	
    	</form>
  </body>
</html>

主頁 Main.jsp

<%@page import="mybean.Student"%>
<%@page import="my.dao.StudentDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  


  </head>
  
  <body>
 	

  
  <jsp:useBean id="studentDao" class="my.dao.StudentDao"></jsp:useBean>
  <%
  	StudentDao stuDao=new StudentDao();
  	List<Student> list=stuDao.getAllStudent();
  	int i=1;
   %>
    <table align=center border="2">
    	<tr>
    		<td align=center colspan="4">用戶管理系統</td>
    	</tr>
    	<tr>
    		<td align=center>id</td>
    		<td align=center>name</td>
    		<td align=center>age</td>
    	</tr>
    	<%for(Student stu:list){%>
    		<tr align=center>
    			<td align=center><%=i++ %></td>
    			<td align=center><%=stu.getName() %></td>
    			<td align=center><%=stu.getAge() %></td>
    			<td align="center">
      				<a href="dodelete.jsp?id=<%=stu.getId()%>" onclick= 'return confirm( "確定要刪除嗎? ")'>刪除</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      				<a href="doupdata.jsp?id=<%=stu.getId()%>">修改</a>
   				</td>
    			
    		</tr>
    		
    		<% }
    	%>
    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    	<a href="login.jsp">增加學生</a>
    </table>
    
    
  </body>
</html>

增加doadd.jsp

<%@page import="my.dao.StudentDao"%>
<%@page import="mybean.Student"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
  </head>
  	<%
  		request.setCharacterEncoding("utf-8");
  		String name=request.getParameter("name");
  		int age=Integer.parseInt(request.getParameter("age"));
  		Student student=new Student();
  		
  		student.setName(name);
  		student.setAge(age);
  		StudentDao stuDao=new StudentDao();
  		int result=stuDao.addstudent(student);
  	 %>
  	 <jsp:forward page="Main.jsp"></jsp:forward>
  <body>
  </body>
</html>

刪除dodelete.jsp

<%@page import="my.dao.StudentDao"%>
<%@page import="mybean.Student"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
  </head>
  
  <body>
  
   		<%
   			int id=Integer.parseInt(request.getParameter("id"));
   			StudentDao stuDao=new StudentDao();
   			int result=stuDao.delete(id);
   		 %>
   		 <jsp:forward page="Main.jsp"></jsp:forward>
  </body>
</html>

修改update.jsp

<%@page import="mybean.Student"%>
<%@page import="my.dao.StudentDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   

  </head>
  
  <body>
  		<%
  			request.setCharacterEncoding("utf-8");
  			String name=request.getParameter("name");
  			int age=Integer.parseInt(request.getParameter("age"));
  			int id=Integer.parseInt(request.getParameter("id"));
  			Student student=new Student();
  			student.setName(request.getParameter("name"));
  			student.setAge(age);
  			student.setId(id);
  			StudentDao stuDao=new StudentDao();
  			int rs=stuDao.updata(student);
  		 %>  	
  		<jsp:forward page="Main.jsp"></jsp:forward>
  </body>
</html>

doupdata.jsp

<%@page import="java.sql.ResultSet"%>
<%@page import="mybean.Student"%>
<%@page import="my.dao.StudentDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  
  </head>
  
  <body>
  		<%
  			request.setCharacterEncoding("utf-8");
  			StudentDao stuDao=new StudentDao();
  			Student student=new Student();
  			int id=Integer.parseInt(request.getParameter("id"));
  			student.setId(id);
  			ResultSet re=stuDao.select(student);
  			if(re.next()){%>
  	
 			 <form method="post" action="updata.jsp?id=<%=re.getInt("id")%>">
    	
    			<table align=center>
  				<tr>
  					<td>name</td>
  					<td><input type="text" value="<%=re.getString("name") %>" name="name"></td>
  				</tr>
  				<tr>
  				<td>age</td>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
  					<td><input type="text" name="age" value="<%=re.getInt("age") %>" ></td>
  				</tr>
  				<tr>
  						<td colspan="2" align=center>
  					<input type="submit" value="update"> 
  					</td>
  				</tr>
			  	</table>
	    	
    		</form>
    		<% }%>
  </body>
</html>

登錄頁面

主頁面

去我博客裏應該有源碼文件、、找找吧

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