精华内容
下载资源
问答
  • JAVA学生宿舍管理系统

    万次阅读 多人点赞 2019-01-22 21:28:14
    system.java (系统管理界面) sql.java数据库操作,包括连接、断开、增删改查等操作) 一、登陆界面及代码 主要代码: 登陆按钮事件 public void actionPerformed(ActionEvent e) { // TODO Auto-...

    需要的工具
    1.SQL Server
    2.Eclipse
    3.JDBC连接数据库驱动
    https://download.microsoft.com/download/A/F/B/AFB381FF-7037-46CE-AF9B-6B1875EA81D7/sqljdbc_6.0.8112.200_chs.exe

    功能实现
    分为三大类
    1.land.java (登陆界面)
    2.system.java (系统管理界面)
    3.sql.java (数据库操作,包括连接、断开、增删改查等操作)

    一、登陆界面及代码
    在这里插入图片描述

    部分代码:

    登陆按钮事件

    public void actionPerformed(ActionEvent e) {
    	// TODO Auto-generated method stub
    		if((JButton)e.getSource()== buttonLand)
    		{
    		
    		String name = textName.getText().trim();
    		String password = String.valueOf(textPassword.getPassword()).trim();
    	    int num = sq.landing(name, password);
    	    if(num==1)
    	    {
    	    	JOptionPane.showMessageDialog(frame, "欢迎进入学生宿舍管理系统!","提示:",JOptionPane.PLAIN_MESSAGE);
    	    	system system = new system();
    	    	frame.dispose();
    	    }
    	    else
    	    {
    	    	JOptionPane.showMessageDialog(frame, "账号或者密码错误!","提示:",JOptionPane.ERROR_MESSAGE);
    	    }
    		}
    	}
    

    二、系统管理界面及代码**(这里只添加了俩个表,多少表都是一样的道理**)

    增加数据:点击增加按钮会出现一空白行,填写完点击保存即可
    保存(更新)数据:直接在表中进行相应的操作,再点击保存即可
    删除数据:选择某行,点击删除按钮即可

    在这里点插入图片描述在这里插入图片描述
    部分代码:

    //--------------------------------------按钮事件--------------------------------
    	@Override
    	public void actionPerformed(ActionEvent e) {
    		// TODO Auto-generated method stub
    		//------------------------------- 删除-----------------------------
    		String tableName = null;
    		String key1 = null;
    		if((JButton)e.getSource()==buttonDelete)
    		{   if(paneParent.getSelectedIndex()==1)
    			{
    				tableName = "学生信息表";
    				key1 = "sno";
    			}
    			if(paneParent.getSelectedIndex()==2)
    			{
    				tableName = "宿舍信息表";
    				key1 = "dno";
    			}
    			int row = table.getSelectedRow();			
    			if(row!=-1)
    			{
    				String key2 = (String) tableModel.getValueAt(row, 0);
    				int result = JOptionPane.showConfirmDialog(null, "确定要删除吗?","请确认",JOptionPane.YES_NO_OPTION);
    				if(result==JOptionPane.OK_OPTION)
    				{
    					String sql = "delete from "+tableName+" where "+key1+"="+key2;
    					int num = sq.delete(sql);
    					if(num>0)
    					{
    						tableModel.removeRow(row);
    					}
    				}
    			}
    			else 
    			{	
    				JOptionPane.showMessageDialog(null, "请选择要删除的行!","提示:",JOptionPane.ERROR_MESSAGE);
    			}
    		}
    		//------------------------------保存------------------------
    		if((JButton)e.getSource()==buttonSave)
    		{
    			int result = JOptionPane.showConfirmDialog(null, "请确认数值已经更改,否则保存无效","请确认",JOptionPane.YES_NO_OPTION);
    			if(result==JOptionPane.OK_OPTION)
    			{
    				int row = table.getRowCount();
    				int column = table.getColumnCount();			
    				String[][]valueRow= new String[row][column];
    				String[] sqlvalue  = new String[row];
    				for(int i = 0; i < row; i++)
    				{
    					for(int j = 0; j < column; j++)
    					{
    						valueRow[i][j] = table.getValueAt(i, j).toString();
    					}
    				}
    				if(paneParent.getSelectedIndex()==1)
    				{	
    					for(int i =0;i<row;i++)
    					{
    						String sql = "insert into 学生信息表"+" values ("+valueRow[i][0].toString()+","+valueRow[i][1].toString()+","+valueRow[i][2].toString()+","+valueRow[i][3].toString()+","+valueRow[i][4].toString()+","+valueRow[i][5].toString()+")";				
    						sqlvalue[i]=sql.toString();									
    					}
    					data = sq.Save(sqlvalue,"学生信息表",row, column);
    		            tableModel.setDataVector(data,dataTitle);			
    				}
    				if(paneParent.getSelectedIndex()==2)
    				{
    					for(int i =0;i<row;i++)
    					{
    						String sql = "insert into 宿舍信息表"+" values ("+valueRow[i][0].toString()+","+valueRow[i][1].toString()+")";				
    						sqlvalue[i]=sql.toString();									
    					}
    					data = sq.Save(sqlvalue,"宿舍信息表",row, column);
    		            tableModel.setDataVector(data,TitleDormitor);			
    				}				
    			}					        
    		}
    		//------------------------------增加---------------------------
    		if((JButton)e.getSource()==buttonIncrease)
    		{
    			tableModel.addRow(new Vector<>());
    		}
    	}
    

    三、sql.java (重要)

    public class SQL {
        public  Connection conn;
        public  Statement st;
        public  ResultSet rs;
      
    //----------------------------获取链接--------------------------------
    public Connection getConn() throws SQLException, ClassNotFoundException
    {
      String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; 
      String url = "jdbc:sqlserver://localhost:1433;databaseName=学习宿舍";
    //:1433为数据库默认端口号,学习宿舍为数据库名字
      String user = "sa"; //登录用户名
      String password = "123456"; //登录密码
      try { 
       Class.forName(driverClassName);
       conn = DriverManager.getConnection(url, user, password);
       System.out.println("数据库连接成功");
      } catch (SQLException ex1)
      {
       System.out.println("数据库连接失败");
      } 
      return conn;
    }
    
    //-----------------------------------关闭链接----------------------------------
    
    public  void Close() 
    {
      try {
    	rs.close();
    } catch (SQLException e) {
    	e.printStackTrace();
    }
      try {
    	st.close();
    } catch (SQLException e1) {
    	e1.printStackTrace();
    }
      try {
    	conn.close();
    } catch (SQLException e) {
    	e.printStackTrace();
    }
    }
    //----------------------------------------登陆---------------------------------
    public int landing(String name1,String password1) 
    {
    	int num = 0;
    	String sql = "select *from 用户表";
    	try{
    		getConn();
    		st = conn.createStatement();
    		rs = st.executeQuery(sql);
    		while(rs.next())
    		{
    			String name = rs.getString(1).trim();
    			String password = rs.getString(2).trim();
    			if(name.equals(name1)&&password.equals(password1))
    			{
    				num = 1;
    			}
    			
    		}
    	}catch (SQLException e) {
    		// TODO: handle exception
    	} catch (ClassNotFoundException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
    	Close();
    	return num;
    }
    //--------------------------------查询-------------------------------
    public Vector<Vector<Object>> query(String tableName,int column)
    {
    	int num = 0;
    	String sql = "select *from "+tableName;
    	Vector<Vector<Object>> data = new Vector<Vector<Object>>();
    	try{
    		getConn();
    		st = conn.createStatement();
    		rs=st.executeQuery(sql);
    		while(rs.next())
    		{
    			Vector<Object> rowdata = new Vector<Object>();
    			for(num=1;num<=column;num++)
    			{
    				rowdata.add(rs.getString(num));	  
    			}
    			data.add(rowdata);
    		}
    	  }catch(SQLException ex1)
    		{
    		System.out.println("失败"+ex1);
    		} catch (ClassNotFoundException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    		}
    		Close();
    		return data;
    }
    //---------------------------------------删除----------------------------------
    public int delete(String sql)
    {
    	int num = 0;
    	try{
    		getConn();
    		st = conn.createStatement();
    	    num = st.executeUpdate(sql);
    	}catch (SQLException e) {
    		// TODO: handle exception
    	} catch (ClassNotFoundException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}	
    	Close();
    	return num;
    }
    //-------------------------------------保存-------------------------------------
    public Vector<Vector<Object>> Save(String[] sqlvalue,String tableName,int row,int column) 
    {
    	Vector<Vector<Object>> data = new Vector<Vector<Object>>();
    	try{
    		getConn();
    		st = conn.createStatement();
    	    st.executeUpdate("delete from "+tableName);
    		for(int i =0;i<row;i++)
    		{
    			st.executeUpdate(sqlvalue[i].toString());
    		}		
    		data = query(tableName, column);
    		
    	}catch (SQLException e) {
    		// TODO: handle exception
    	} catch (ClassNotFoundException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
    	return data;
    }
    }
    

    数据库连接账号密码及表名

    **

    这个是数据库的连接账号和密码123456
    这个是数据库的连接账号和密码

    这个是用户表结构和登陆账号和密码(可自行修改)
    在这里插入图片描述

    在这里插入图片描述

    **

    宿舍信息表结构**
    在这里插入图片描述

    **

    学生信息表结构**
    在这里插入图片描述

    ## 需要源码,点赞关注截图,发邮箱到1397195447@qq.com

    展开全文
  • 数据库宿舍管理系统

    2020-07-08 17:25:34
    C/S结构设计数据库宿舍管理系统 主要利用Java.swing与sql server设计的宿舍管理系统,存在一些问题欢迎指正。 数据库设置 连接数据库(JDBC) 如何连接数据库请看:...

    C/S结构设计数据库宿舍管理系统

    主要利用Java.swing与sql server设计的宿舍管理系统,存在一些问题欢迎指正。

    数据库设置

    在这里插入图片描述

    连接数据库(JDBC)

    如何连接数据库请看:https://blog.csdn.net/weixin_45330449/article/details/107207913

    package GUIdemo1;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    public class DBconnect {
        Connection dbConn;
        public DBconnect(){
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                String dbURL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=SSGL";
                dbConn = DriverManager.getConnection(dbURL, "sa", "sa");
            }catch(Exception ei) {
                ei.printStackTrace();
                System.out.println("连接数据库失败!");
            }
        }
    }
    
    

    界面设置

    在这里插入图片描述
    mainDisp类:

    public class mainDisp extends JFrame{
    	JButton jb1,jb2;
    	JPanel jp1,jp2,jp3;
    	JLabel jl1,jl2;
    	DBconnect DB = new DBconnect();
    		
    	public mainDisp() {
    		super();
    
    		jb1=new JButton("宿管");
    		jb2=new JButton("学生");
    		jp1=new JPanel();
    		jp2=new JPanel();
    		jp3=new JPanel();
    		jl1=new JLabel("宿舍管理系统");
    		jl2=new JLabel("请选择登录身份");
    		
    		jl1.setFont(new Font("华文宋体",Font.BOLD|Font.PLAIN,40));
    		jl1.setForeground(Color.black);
    		jl2.setFont(new Font("华文宋体",Font.BOLD|Font.PLAIN,20));
    		jl2.setForeground(Color.blue);
    		
    		
    
    		jp1.add(jl1);
    		jp2.add(jl2);
    		jp3.add(jb1);
    		jp3.add(jb2);
    		setLayout(new GridLayout(3,1));
    		add(jp1);
    		add(jp2);
    		add(jp3);
    		
    		setTitle("用户登录");
    		setSize(400,300);
    		setLocationRelativeTo(null);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setVisible(true);
    		
    		
    		jb1.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				setVisible(false);
    				new dormitoryLogin();
    				}});
    		jb2.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				setVisible(false);
    				new studentLogin();
    				}});
    
    	}
    	public static void main(String[] args) {
    		new mainDisp();
    	}
    }
    

    dormSearch类:

    class dormSearch extends JDialog implements ActionListener {
    	private JTextField jt;
    	private JButton jb;
    	private JComboBox cmb;
    	private JPanel jp;
    	private JTable table;
    	private DefaultTableModel model;
    	private DBconnect DB = new DBconnect();
    	private String[] srr={"---请选择查询方式---","按宿舍查询","按学号查询"};
    	public dormSearch(){
    		super();
    		setLayout(new BorderLayout());
    		setTitle("入住信息查询");
    		setSize(500,300);
    		setLocationRelativeTo(null);
    		jt=new JTextField(10);
    		jb = new JButton("查询");
    		jp = new JPanel();
    		model=new DefaultTableModel();
    		table=new JTable();
    		table.setModel(model);
    		JScrollPane jsp=new JScrollPane(table);
    		cmb = new JComboBox(srr);
    		add(jp,BorderLayout.NORTH);
    		add(jsp,BorderLayout.CENTER);
    		jp.add(cmb);
    		jp.add(jt);
    		jp.add(jb);
    		jb.addActionListener(this);
    		setVisible(true);
    	}
    
    	public void actionPerformed(ActionEvent e) {
    		if (cmb.getSelectedIndex()==2) {
    			model.setRowCount(0);
    			model.setColumnCount(0);
    			try {
    				String str1=jt.getText();
    				String sql = "select * from stay_info where Stu_num="+str1;
    				Statement statement = DB.dbConn.createStatement();
    				ResultSet res=statement.executeQuery(sql);
    				//获取表中列数及列名,作为表格组件的标题
    				ResultSetMetaData rsmd=res.getMetaData();
    				//获得列数
    				int count=rsmd.getColumnCount();
    				将列名添加到表格模型作为标题
    				for(int i=1;i<=count;i++){
    					model.addColumn(rsmd.getColumnName(i));
    				}
    				String[] row=new String[count];
    				while(res.next()){
    					for(int i=0;i<count;i++)
    						row[i]=res.getString(i+1);
    					//增加一行
    					model.addRow(row);
    				}
    				res.close();
    			} catch (Exception ei) {
    				ei.printStackTrace();
    			}
    		}
    		else if (cmb.getSelectedIndex()==1){
    			model.setRowCount(0);
    			model.setColumnCount(0);
    			try {
    				String str1=jt.getText();
    				String sql="select * from stay_info where Dorm_num="+str1;
    				Statement statement=DB.dbConn.createStatement();
    				ResultSet res=statement.executeQuery(sql);
    				//获取表中列数及列名,作为表格组件的标题
    				ResultSetMetaData rsmd=res.getMetaData();
    				//获得列数
    				int count=rsmd.getColumnCount();
    				将列名添加到表格模型作为标题
    				for(int i=1;i<=count;i++){
    					model.addColumn(rsmd.getColumnName(i));
    				}
    				String[] row=new String[count];
    				while(res.next()){
    					for(int i=0;i<count;i++)
    						row[i]=res.getString(i+1);
    					//增加一行
    					model.addRow(row);
    				}
    				res.close();
    			}catch(Exception ei) {
    				ei.printStackTrace();
    			}
    		}
    	}
    }
    

    效果:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    程序下载:https://download.csdn.net/download/weixin_45330449/12589569
    GitHub下载:https://github.com/As-Zach/Demo/blob/master/GUIdemo.zip

    展开全文
  • java基于sql数据库宿舍管理系统源码以及文档
  • 一个java校园宿舍管理系统,jdk1.6以上,tomcat6.0以上,eclipse、myeclipse、idea导进去就可运行,附带了数据库文件
  • 数据库课设----宿舍管理系统java编写。主要是对宿舍进行管理,包括学生入住搬离、宿舍卫生检查、来访人员登记、宿舍报修、学生信息查询、宿舍信息查询等等,具体在文件的报告中叙述
  • 这是在HACKCHINA上看到的宿舍管理系统 貌似不错
  • 需要的工具1.SQL Server2.Eclipse3.JDBC连接数据库驱动https://download.microsoft.com/download/A/F/B/AFB381FF-7037-46CE-AF9B-6B1875EA81D7/sqljdbc_6.0.8112.200_chs.exe功能实现分为三大类1.land.java (登陆...

    需要的工具

    1.SQL Server

    2.Eclipse

    3.JDBC连接数据库驱动

    https://download.microsoft.com/download/A/F/B/AFB381FF-7037-46CE-AF9B-6B1875EA81D7/sqljdbc_6.0.8112.200_chs.exe

    功能实现

    分为三大类

    1.land.java (登陆界面)

    2.system.java (系统管理界面)

    3.sql.java (数据库操作,包括连接、断开、增删改查等操作)

    一、登陆界面及代码

    c167fbe2e8eead89bec917d3cb7c0e1b.png

    部分代码:

    登陆按钮事件

    public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    if((JButton)e.getSource()== buttonLand)

    {

    String name = textName.getText().trim();

    String password = String.valueOf(textPassword.getPassword()).trim();

    int num = sq.landing(name, password);

    if(num==1)

    {

    JOptionPane.showMessageDialog(frame, "欢迎进入学生宿舍管理系统!","提示:",JOptionPane.PLAIN_MESSAGE);

    system system = new system();

    frame.dispose();

    }

    else

    {

    JOptionPane.showMessageDialog(frame, "账号或者密码错误!","提示:",JOptionPane.ERROR_MESSAGE);

    }

    }

    }

    二、系统管理界面及代码**(这里只添加了俩个表,多少表都是一样的道理**)

    增加数据:点击增加按钮会出现一空白行,填写完点击保存即可

    保存(更新)数据:直接在表中进行相应的操作,再点击保存即可

    删除数据:选择某行,点击删除按钮即可

    b29e12dc7ad8ac82d738bd63f6b85bb6.png

    1d23881e79c6d59bb6671796d5826b03.png

    部分代码:

    //--------------------------------------按钮事件--------------------------------

    @Override

    public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    //------------------------------- 删除-----------------------------

    String tableName = null;

    String key1 = null;

    if((JButton)e.getSource()==buttonDelete)

    { if(paneParent.getSelectedIndex()==1)

    {

    tableName = "学生信息表";

    key1 = "sno";

    }

    if(paneParent.getSelectedIndex()==2)

    {

    tableName = "宿舍信息表";

    key1 = "dno";

    }

    int row = table.getSelectedRow();

    if(row!=-1)

    {

    String key2 = (String) tableModel.getValueAt(row, 0);

    int result = JOptionPane.showConfirmDialog(null, "确定要删除吗?","请确认",JOptionPane.YES_NO_OPTION);

    if(result==JOptionPane.OK_OPTION)

    {

    String sql = "delete from "+tableName+" where "+key1+"="+key2;

    int num = sq.delete(sql);

    if(num>0)

    {

    tableModel.removeRow(row);

    }

    }

    }

    else

    {

    JOptionPane.showMessageDialog(null, "请选择要删除的行!","提示:",JOptionPane.ERROR_MESSAGE);

    }

    }

    //------------------------------保存------------------------

    if((JButton)e.getSource()==buttonSave)

    {

    int result = JOptionPane.showConfirmDialog(null, "请确认数值已经更改,否则保存无效","请确认",JOptionPane.YES_NO_OPTION);

    if(result==JOptionPane.OK_OPTION)

    {

    int row = table.getRowCount();

    int column = table.getColumnCount();

    String[][]valueRow= new String[row][column];

    String[] sqlvalue = new String[row];

    for(int i = 0; i < row; i++)

    {

    for(int j = 0; j < column; j++)

    {

    valueRow[i][j] = table.getValueAt(i, j).toString();

    }

    }

    if(paneParent.getSelectedIndex()==1)

    {

    for(int i =0;i

    {

    String sql = "insert into 学生信息表"+" values ("+valueRow[i][0].toString()+","+valueRow[i][1].toString()+","+valueRow[i][2].toString()+","+valueRow[i][3].toString()+","+valueRow[i][4].toString()+","+valueRow[i][5].toString()+")";

    sqlvalue[i]=sql.toString();

    }

    data = sq.Save(sqlvalue,"学生信息表",row, column);

    tableModel.setDataVector(data,dataTitle);

    }

    if(paneParent.getSelectedIndex()==2)

    {

    for(int i =0;i

    {

    String sql = "insert into 宿舍信息表"+" values ("+valueRow[i][0].toString()+","+valueRow[i][1].toString()+")";

    sqlvalue[i]=sql.toString();

    }

    data = sq.Save(sqlvalue,"宿舍信息表",row, column);

    tableModel.setDataVector(data,TitleDormitor);

    }

    }

    }

    //------------------------------增加---------------------------

    if((JButton)e.getSource()==buttonIncrease)

    {

    tableModel.addRow(new Vector<>());

    }

    }

    三、sql.java (重要)

    public class SQL {

    public Connection conn;

    public Statement st;

    public ResultSet rs;

    //----------------------------获取链接--------------------------------

    public Connection getConn() throws SQLException, ClassNotFoundException

    {

    String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

    String url = "jdbc:sqlserver://localhost:1433;databaseName=学习宿舍";

    //:1433为数据库默认端口号,学习宿舍为数据库名字

    String user = "sa"; //登录用户名

    String password = "123456"; //登录密码

    try {

    Class.forName(driverClassName);

    conn = DriverManager.getConnection(url, user, password);

    System.out.println("数据库连接成功");

    } catch (SQLException ex1)

    {

    System.out.println("数据库连接失败");

    }

    return conn;

    }

    //-----------------------------------关闭链接----------------------------------

    public void Close()

    {

    try {

    rs.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    try {

    st.close();

    } catch (SQLException e1) {

    e1.printStackTrace();

    }

    try {

    conn.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    //----------------------------------------登陆---------------------------------

    public int landing(String name1,String password1)

    {

    int num = 0;

    String sql = "select *from 用户表";

    try{

    getConn();

    st = conn.createStatement();

    rs = st.executeQuery(sql);

    while(rs.next())

    {

    String name = rs.getString(1).trim();

    String password = rs.getString(2).trim();

    if(name.equals(name1)&&password.equals(password1))

    {

    num = 1;

    }

    }

    }catch (SQLException e) {

    // TODO: handle exception

    } catch (ClassNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    Close();

    return num;

    }

    //--------------------------------查询-------------------------------

    public Vector> query(String tableName,int column)

    {

    int num = 0;

    String sql = "select *from "+tableName;

    Vector> data = new Vector>();

    try{

    getConn();

    st = conn.createStatement();

    rs=st.executeQuery(sql);

    while(rs.next())

    {

    Vector rowdata = new Vector();

    for(num=1;num<=column;num++)

    {

    rowdata.add(rs.getString(num));

    }

    data.add(rowdata);

    }

    }catch(SQLException ex1)

    {

    System.out.println("失败"+ex1);

    } catch (ClassNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    Close();

    return data;

    }

    //---------------------------------------删除----------------------------------

    public int delete(String sql)

    {

    int num = 0;

    try{

    getConn();

    st = conn.createStatement();

    num = st.executeUpdate(sql);

    }catch (SQLException e) {

    // TODO: handle exception

    } catch (ClassNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    Close();

    return num;

    }

    //-------------------------------------保存-------------------------------------

    public Vector> Save(String[] sqlvalue,String tableName,int row,int column)

    {

    Vector> data = new Vector>();

    try{

    getConn();

    st = conn.createStatement();

    st.executeUpdate("delete from "+tableName);

    for(int i =0;i

    {

    st.executeUpdate(sqlvalue[i].toString());

    }

    data = query(tableName, column);

    }catch (SQLException e) {

    // TODO: handle exception

    } catch (ClassNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return data;

    }

    }

    数据库连接账号密码及表名

    **

    这个是数据库的连接账号和密码123456

    535036d47e67cc367d2318ed98e780d2.png

    这个是用户表结构和登陆账号和密码(可自行修改)

    0de92ed98324a6e42fc7a693941f6b2b.png

    1e7daa98f78be544955e60529139278f.png

    **

    宿舍信息表结构**

    f85673998a6f64d40325cd537a89cb37.png

    **

    学生信息表结构**

    cb6c8461ea416878c2e73ccba97581ef.png

    展开全文
  • 需要的工具1.SQL Server2.Eclipse3.JDBC连接数据库驱动https://download.microsoft.com/download/A/F/B/AFB381FF-7037-46CE-AF9B-6B1875EA81D7/sqljdbc_6.0.8112.200_chs.exe功能实现分为三大类1.land.java (登陆...

    需要的工具

    1.SQL Server

    2.Eclipse

    3.JDBC连接数据库驱动

    https://download.microsoft.com/download/A/F/B/AFB381FF-7037-46CE-AF9B-6B1875EA81D7/sqljdbc_6.0.8112.200_chs.exe

    功能实现

    分为三大类

    1.land.java (登陆界面)

    2.system.java (系统管理界面)

    3.sql.java (数据库操作,包括连接、断开、增删改查等操作)

    一、登陆界面及代码

    c167fbe2e8eead89bec917d3cb7c0e1b.png

    部分代码:

    登陆按钮事件

    public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    if((JButton)e.getSource()== buttonLand)

    { String name = textName.getText().trim();

    String password = String.valueOf(textPassword.getPassword()).trim(); int num = sq.landing(name, password); if(num==1) { JOptionPane.showMessageDialog(frame, "欢迎进入学生宿舍管理系统!","提示:",JOptionPane.PLAIN_MESSAGE); system system = new system(); frame.dispose(); } else { JOptionPane.showMessageDialog(frame, "账号或者密码错误!","提示:",JOptionPane.ERROR_MESSAGE); }

    }

    }1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    二、系统管理界面及代码**(这里只添加了俩个表,多少表都是一样的道理**)

    增加数据:点击增加按钮会出现一空白行,填写完点击保存即可

    保存(更新)数据:直接在表中进行相应的操作,再点击保存即可

    删除数据:选择某行,点击删除按钮即可

    b29e12dc7ad8ac82d738bd63f6b85bb6.png

    1d23881e79c6d59bb6671796d5826b03.png

    部分代码:

    //--------------------------------------按钮事件--------------------------------

    @Override

    public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    //------------------------------- 删除-----------------------------

    String tableName = null;

    String key1 = null;

    if((JButton)e.getSource()==buttonDelete)

    { if(paneParent.getSelectedIndex()==1) { tableName = "学生信息表"; key1 = "sno"; } if(paneParent.getSelectedIndex()==2) { tableName = "宿舍信息表"; key1 = "dno"; } int row = table.getSelectedRow(); if(row!=-1) { String key2 = (String) tableModel.getValueAt(row, 0); int result = JOptionPane.showConfirmDialog(null, "确定要删除吗?","请确认",JOptionPane.YES_NO_OPTION); if(result==JOptionPane.OK_OPTION) { String sql = "delete from "+tableName+" where "+key1+"="+key2; int num = sq.delete(sql); if(num>0) { tableModel.removeRow(row); } } } else { JOptionPane.showMessageDialog(null, "请选择要删除的行!","提示:",JOptionPane.ERROR_MESSAGE); }

    }

    //------------------------------保存------------------------

    if((JButton)e.getSource()==buttonSave)

    { int result = JOptionPane.showConfirmDialog(null, "请确认数值已经更改,否则保存无效","请确认",JOptionPane.YES_NO_OPTION); if(result==JOptionPane.OK_OPTION) { int row = table.getRowCount(); int column = table.getColumnCount(); String[][]valueRow= new String[row][column]; String[] sqlvalue = new String[row]; for(int i = 0; i < row; i++) { for(int j = 0; j < column; j++) { valueRow[i][j] = table.getValueAt(i, j).toString(); } } if(paneParent.getSelectedIndex()==1) { for(int i =0;i

    //------------------------------增加---------------------------

    if((JButton)e.getSource()==buttonIncrease)

    { tableModel.addRow(new Vector<>());

    }

    }1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    三、sql.java (重要)

    public class SQL { public Connection conn; public Statement st; public ResultSet rs; //----------------------------获取链接--------------------------------

    public Connection getConn() throws SQLException, ClassNotFoundException

    {

    String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String url = "jdbc:sqlserver://localhost:1433;databaseName=学习宿舍";

    //:1433为数据库默认端口号,学习宿舍为数据库名字

    String user = "sa"; //登录用户名

    String password = "123456"; //登录密码

    try { Class.forName(driverClassName); conn = DriverManager.getConnection(url, user, password); System.out.println("数据库连接成功");

    } catch (SQLException ex1)

    { System.out.println("数据库连接失败");

    } return conn;

    }

    //-----------------------------------关闭链接----------------------------------

    public void Close()

    {

    try {

    rs.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    try {

    st.close();

    } catch (SQLException e1) {

    e1.printStackTrace();

    }

    try {

    conn.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    //----------------------------------------登陆---------------------------------

    public int landing(String name1,String password1)

    {

    int num = 0;

    String sql = "select *from 用户表";

    try{

    getConn();

    st = conn.createStatement();

    rs = st.executeQuery(sql);

    while(rs.next())

    { String name = rs.getString(1).trim(); String password = rs.getString(2).trim(); if(name.equals(name1)&&password.equals(password1)) { num = 1; } }

    }catch (SQLException e) {

    // TODO: handle exception

    } catch (ClassNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    Close();

    return num;

    }

    //--------------------------------查询-------------------------------

    public Vector> query(String tableName,int column)

    {

    int num = 0;

    String sql = "select *from "+tableName;

    Vector> data = new Vector>();

    try{

    getConn();

    st = conn.createStatement();

    rs=st.executeQuery(sql);

    while(rs.next())

    { Vector rowdata = new Vector(); for(num=1;num<=column;num++) { rowdata.add(rs.getString(num)); } data.add(rowdata);

    } }catch(SQLException ex1)

    {

    System.out.println("失败"+ex1);

    } catch (ClassNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    Close();

    return data;

    }

    //---------------------------------------删除----------------------------------

    public int delete(String sql)

    {

    int num = 0;

    try{

    getConn();

    st = conn.createStatement(); num = st.executeUpdate(sql);

    }catch (SQLException e) {

    // TODO: handle exception

    } catch (ClassNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    Close();

    return num;

    }

    //-------------------------------------保存-------------------------------------

    public Vector> Save(String[] sqlvalue,String tableName,int row,int column)

    {

    Vector> data = new Vector>();

    try{

    getConn();

    st = conn.createStatement(); st.executeUpdate("delete from "+tableName);

    for(int i =0;i

    { st.executeUpdate(sqlvalue[i].toString());

    } data = query(tableName, column); }catch (SQLException e) {

    // TODO: handle exception

    } catch (ClassNotFoundException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return data;

    }

    }1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    103

    104

    105

    106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116

    117

    118

    119

    120

    121

    122

    123

    124

    125

    126

    127

    128

    129

    130

    131

    132

    133

    134

    135

    136

    137

    138

    139

    140

    141

    数据库连接账号密码及表名

    **

    这个是数据库的连接账号和密码123456

    535036d47e67cc367d2318ed98e780d2.png

    这个是用户表结构和登陆账号和密码(可自行修改)

    0de92ed98324a6e42fc7a693941f6b2b.png

    1e7daa98f78be544955e60529139278f.png

    **

    宿舍信息表结构**

    f85673998a6f64d40325cd537a89cb37.png

    **

    学生信息表结构**

    cb6c8461ea416878c2e73ccba97581ef.png

    ## 需要源码,点赞关注截图,发邮箱到1397195447@qq.com

    文章来源: blog.csdn.net,作者:喳喳怪,版权归原作者所有,如需转载,请联系作者。

    原文链接:blog.csdn.net/qq_36868951/article/details/86601832

    展开全文
  • 数据库课设学生宿舍管理系统源码,直接将项目拖入eclipse就可以用,有视频教程。
  • java 学生宿舍管理系统,两套源码均可运行,总有一套适合你,可以运行,有数据库文件,导入库即可,小白可以操作。亲测可以运行的,eclipse / idea 均可。
  • 项目描述Java+MySQL+EasyUI框架,实现的宿舍管理系统的项目运行环境jdk7+tomcat7+mysql+IntelliJ IDEA项目技术(必填)jsp+java servlet+easyui+jquery+css数据库文件(可选)链接:...7min依赖包文件(可选)压缩包超内自带....
  • 该程序为java后台管理源码,是java学生宿舍管理系统源码,适合于毕业课设,代码简单易懂,并有项目运行环境,数据库,是课设的不二选择。
  • Java-学生宿舍管理系统

    万次阅读 多人点赞 2018-12-30 10:29:03
    这次记录的是最近完成的实训作业,学生宿舍管理系统,使用Java swing完成界面设计,数据库用的是SQL server,IDE使用的是IDEA 学生宿舍管理系统的用户有宿管和学生,宿管有最高的权限,学生只有部分权限, 一、...
  • 需要的工具1.SQL Server2.Eclipse3.JDBC连接数据库驱动https://download.microsoft.com/download/A/F/B/AFB381FF-7037-46CE-AF9B-6B1875EA81D7/sqljdbc_6.0.8112.200_chs.exe功能实现分为三大类1.land.java (登陆...
  • “学生宿舍管理系统”主要内容及特点一,个人基本信息介绍二,作品及其目录结构三,网页设计主要意图四,网页设计作品特点五,设计中的心得体会一, 个人基本信息介绍队长:1,姓名:HPioneer2,院系:计算机信息与...
  • java宿舍管理系统开发的一个毕业设计,有源码和截图
  • 这是从HACKCHINA上挡下的,宿舍管理 学生寝室管理 JAVA VB C++ 数据库管理软件
  • 详细设计主javaEclipse宿舍管理系统设计要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结。 包括程序毕设程序源代码一份,数据库一份,...
  • 学生宿舍管理系统JAVA版本 使用ACcess数据库,简单好用 调试修改方便,做毕业设计很好.
  • java jsp宿舍管理系统

    2014-04-30 15:07:59
    jsp宿舍管理系统 完整mysql数据库备份 适合毕业设计参考之用
  • 数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系...Java web 课程设计(宿舍管理系统数据库部分。
  • HACKCHINA上看到的宿舍管理系统 借来与大家分享
  • 数据库课程设计,学生宿舍管理系统,mysql+Java,详细报告
  • javaSwing宿舍管理系统

    2014-06-07 20:45:00
    在这样的前提条件下,我们设计了一套完整的宿舍管理系统,对学生的管理计算机化、规模化。利用数据库具有稳定性、安全性高、运行速度快等优点,由管理员将学生信息输入到数据库,这样的数据安全、永久、稳定、存储...
  • java宿舍管理系统

    热门讨论 2012-12-13 17:32:43
    java编写的宿舍管理系统数据库SQL,各种功能齐全,仅有一两个功能不好用
  • java web宿舍管理系统【源码分享】 源码描述: 一、源码介绍 JSP宿舍管理系统源码使用servlet,bootstrap,mysql实现,mysql中导入sql数据源,修改dorm.properties数据库配置. tomcat部署后访问...
  • Java实现宿舍管理系统

    2010-12-07 09:16:31
    系统的可视化界面,功能,与数据库的连接等全都是用Java实现,数据库是用用的Access,简单易懂。
  • 采用JSP技术构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全...
  • package dataBase; import java.sql.Connection; import java.sql.DriverManager; import java.sql....//建立数据库 public class DBUtil { //创建连接并初始化 static public Connection conn = null; stat

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 187
精华内容 74
关键字:

java数据库宿舍管理系统

java 订阅