• 数据库应用-java+sqlserver(八)StoreScore


    StoreScore:

    
    import java.awt.BorderLayout;
    import java.awt.CardLayout;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.Vector;
    import java.sql.*;
    import javax.swing.DefaultCellEditor;
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.table.AbstractTableModel;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.table.TableColumnModel;
    
    public class StoreScore extends JPanel 
    {
        private   MeTable   table   =   null;   
    	private   JScrollPane   s_pan   =   null;   
    	private   JButton   button_1   =   null; 
    	
    	StoreScore()
    	{
    		setLayout(new BorderLayout());
    		table=new MeTable();
    		button_1=new JButton("录入");
    		button_1.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e){
    				inputPerform();
    			}
    		});
    		JPanel p=new JPanel();
    		p.add(button_1);
    		s_pan=new JScrollPane(add(initTable(table)));
    		add(s_pan,BorderLayout.CENTER);
    		add(p,BorderLayout.SOUTH);
    	}
        private JTable initTable(JTable table) {
        	DefaultTableModel dtm = new DefaultTableModel(   
                    new Object [] {"学生编号","学生姓名","课程名称","成绩"},0); 
            
            table.setModel(dtm);   
            return table;   
    	}
        public void updateTable()
        {
        	SqlManager DBm=SqlManager.createInstance();
            DBm.connectDB();
            String sql="exec StoreScore'"+TeaInfo.jid.getText()+"'";
            System.out.println(sql);
            ResultSet rs=DBm.executeQuery(sql);
            DefaultTableModel dtm = new DefaultTableModel(   
                    new Object [] {"学生编号","学生姓名","课程名称","成绩"},0);
            try{
            	while(rs.next())
                {
                	dtm.addRow(new Object[]{rs.getString(1),rs.getString(2),
                			rs.getString(3),rs.getString(4)});
                }
            }catch(SQLException e){
            	e.printStackTrace();
            }
            table.setModel(dtm);
        }
    	public void inputPerform()
    	{
    		int selectrow = 0;
            selectrow =table.getSelectedRow();
            String sid =table.getValueAt(selectrow,0).toString();
    		String cname=table.getValueAt(selectrow,2).toString();
    		String score=table.getValueAt(selectrow,3).toString();
    		String sql="exec InputPerform '"+sid+"','"+cname+"','"+score+"'";
    		System.out.println(sid+"...."+cname+"....");
    		System.out.println(sql);
    		SqlManager DBm=SqlManager.createInstance();
            DBm.connectDB();
            if(DBm.executeUpdate(sql)==1)
            {
            	JOptionPane.showMessageDialog(this,"成绩输入成功",
    					"消息",JOptionPane.INFORMATION_MESSAGE);
            }
            DBm.closeDB();
    	} 
    }
    class MeTable extends JTable
    {
    	public   boolean   isCellEditable(int   rowIndex,   int   columnIndex){
    		if (columnIndex==3){
    		  return true;   
    		  } 
    		else {
    			return false;
    		}
    	}
    	
    }
    
  • 相关阅读:
    js常用代码整理
    java 序列化时排除指定属性
    FastJson bean序列化属性顺序问题
    用logger在控制台打印信息
    UNITY 内存问题资料收集
    数组指针和指针数组的区别
    inl文件介绍
    C++防止文件重复包含
    VS2017 Intelligense C++ 设置的几个重点
    GPU架构图
  • 原文地址:https://www.cnblogs.com/1997Ff/p/7365140.html
Copyright © 2020-2023  润新知