制作一个简单的员工管理系统

JDBC(java database connection):就java的数据库连接技术的简称。

jdbc操作数据库的步骤:

   1 把数据库的驱动文件放在web项目的webcontent/web/inf/lib文件夹中
   2 在java类中通过反射将驱动文件加载到当前类。
   3 通过DriverManager中的静态方法getConnection()得到数据库连接接口对象Connection。
   4 书写SQL语句。
   5 通过Connection连接对象得到Statement执行SQL语句对象。
   6 通过statement执行SQL语句对象中的executeUpdate(sql)方法对表执行增删改操作
         executeQuery(sql)方法对表进行查询操作
   7 关闭连接。

实际操作:

首先打开mysql,建立关系表,这里用员工表演示
这里简单的写了几个列,可以适当增加,主键设置成ID,要自增。

在这里插入图片描述
然后打开eclips,创建新的动态web工程,选择如图所示的lib文件夹。

这里需要一个jar包,用来连接数据库

在这里插入图片描述
在这里插入图片描述
后期会放出该jar包的下载链接

在这里插入图片描述
之后找到JavaResources/src文件夹,建立新的class,这里就要编写连接数据库的语言了
以下是代码

package com.nd.test;
import java.sql.*;
import java.util.Scanner;
public class Test {
  static        String url="jdbc:mysql://localhost:3306/emp";
  static		String username="root";//mysql的用户名
  static		String password="root";//mysql的密码
  static		int rows=0;  //记录对数据库操作影响的行数
  static        Scanner input=new Scanner(System.in);
  /*
   * 添加记录/
   */
  public static void insert() {
	  try {
      	// 通过DriverManager中的静态方法getConnection()得到数据库连接接口对象Connection
			Connection con=DriverManager.getConnection(url, username,password);
			//System.out.println(con);
			
			
			System.out.println("请输入姓名:");
			String name=input.next();
			System.out.println("请输入职位:");
			String job=input.next();
			
			String sql="insert into s_emp(name,job) values('"+name+"','"+job+"')";
			
			Statement st=con.createStatement();
			rows=st.executeUpdate(sql);
			st.close();
			con.close();
			if(rows>0) {
			System.out.println("记录添加成功");
			}else {
		    System.out.println("记录添加失败");
			}
		} catch (SQLException e) {
			
			e.printStackTrace();
		} 
	      
	  }
  /*
   * 删除记录/
   */
  public static void delete() {
	  try {
      	// 通过DriverManager中的静态方法getConnection()得到数据库连接接口对象Connection
			Connection con=DriverManager.getConnection(url, username,password);
			//System.out.println(con);
			
			
			System.out.println("请输入要删除的姓名:");
			String name=input.next();
						
			String sql="delete from s_emp where name='"+name+"'";
			
			Statement st=con.createStatement();
			rows=st.executeUpdate(sql);
			st.close();
			con.close();
			if(rows>0) {
			System.out.println("记录删除成功");
			}else {
		    System.out.println("记录删除失败");
			}
		} catch (SQLException e) {
			
			e.printStackTrace();
		} 
	  
	  }
  /*
   * 修改记录/
   */
  public static void update() {
	  try {
      	// 通过DriverManager中的静态方法getConnection()得到数据库连接接口对象Connection
			Connection con=DriverManager.getConnection(url, username,password);
			//System.out.println(con);
			
			
			System.out.println("请输入要修改的姓名:");
			String name=input.next();
			System.out.println("请输入要修改的职位:");
			String job=input.next();
			
			String sql="update s_emp set job='"+job+"' where name='"+name+"'";
			
			Statement st=con.createStatement();
			rows=st.executeUpdate(sql);
			st.close();
			con.close();
			if(rows>0) {
			System.out.println("记录修改成功");
			}else {
		    System.out.println("记录修改失败");
			}
		} catch (SQLException e) {
			
			e.printStackTrace();
		} 
	      
	  }
  /*
   * 查询记录/
   */
  public static void select() {
	  try {
      	// 通过DriverManager中的静态方法getConnection()得到数据库连接接口对象Connection
			Connection con=DriverManager.getConnection(url, username,password);
			//System.out.println(con);
			
			String sql="select * from s_emp";
			
			Statement st=con.createStatement();
			ResultSet rs=st.executeQuery(sql);
			while(rs.next()) {
				int id=rs.getInt("id");
				String name=rs.getString("name");
				String job=rs.getString("job");
				System.out.println(id+"\t"+name+"\t"+job);
			}
			
			
			rs.close();
			st.close();
			con.close();
			
		} catch (SQLException e) {
			
			e.printStackTrace();
		} 
	      
	  }
  /*
   * 返回菜单
   **/
    public static void returnMenu() {
    	System.out.println("按0返回");
    	String menuid=input.next();
    	if("0".equals(menuid)) {
    		menu();
    	}else {
    		System.out.println("程序结束");
    	}
    }
  /*
   * 功能菜单/
   */
    public static void menu() {
    	System.out.println("———————————————————————");
		System.out.println("|                     |");
		System.out.println("|    员工管理系统      |");
		System.out.println("|                     |");
		System.out.println("-----------------------");
		System.out.println("|     1 添加记录       |");
		System.out.println("|     2 删除记录       |");
		System.out.println("|     3 修改记录       |");
		System.out.println("|     4 查询记录       |");
		System.out.println("|     5 退出系统       |");
		System.out.println("|    请选择功能菜单:    |");
		System.out.println("———————————————————————");
		String menuid=input.next();
		switch(menuid) {
		case "1":
			insert();
		    break;
		
		case "2":
			delete();
		    break;
		
		case "3":
			update();
		    break;
		
		case "4":
			select();
		    break;
		
		case "5":
			System.exit(0);
		    break;
		
		default:
			System.out.println("输入错误");
			break;
		}
        returnMenu();
        
    }
	public static void main(String[] args) {
		
		
		//在java类中通过反射将驱动文件加载到当前类
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		menu();
	}

}

该程序只是简单演示,连接数据库的过程
以下是jar包的下载链接
链接: https://pan.baidu.com/s/12QcEBd9nvh2XcTGpGOe0RQ 提取码: dwmd
有不足请大神指点(`・ω・´)

发布了1 篇原创文章 · 获赞 0 · 访问量 729

猜你喜欢

转载自blog.csdn.net/sakuyaPOI/article/details/101221298