zoukankan      html  css  js  c++  java
  • 数据库应用-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;
    		}
    	}
    	
    }
    
  • 相关阅读:
    C++——string转char[]
    Ackerman的非递归算法(未解决)
    单链表——递归求最大整数、节点个数、平均值
    队列——以数组Q[m]存放循环队列元素,设置一个标志tag,以tag=0和tag=1来区别在头指针和尾指针相等时,队列为空或满
    队列——假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意:不设头指针), * 试编写相应的置空队列、判断队列是否为空、入队和出队等算法。
    栈——判断回文
    栈——表达式求值
    栈——匹配()[]
    栈——十进制转八进制
    动态获取导航栏
  • 原文地址:https://www.cnblogs.com/1997Ff/p/7365140.html
Copyright © 2011-2022 走看看