zoukankan      html  css  js  c++  java
  • 数据库应用-java+sqlserver(二)ChooseList

    关系图:

    ER图:

    ChooseList:

    import java.awt.BorderLayout;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import javax.swing.*;
    import javax.swing.table.DefaultTableModel;
    
    
    public class ChooseList extends JPanel //implements ActionListener
    {
    	//int count=0;//已经选择的课程数
    	static int selectedcount=0;
    	static MymyTable table;
    	static DefaultTableModel dtm=new DefaultTableModel(   
                new Object [] {"课程编号","课程名称","学分","任课教师","教师职称","上课地点","课程成绩"},0);  
    	static String id=Logon.userid;
    	ChooseList()
    	{
    		setLayout(new BorderLayout());
    		table=new MymyTable(dtm);
    		JScrollPane sp=new JScrollPane(table);
            add(sp);
    		
    	}
    	
    	public static int getSelectedCount()
    	{
    		SqlManager DBm=SqlManager.createInstance();
    		DBm.connectDB();
    		String sql="exec SelectedCourseNum'"+Logon.userid+"'";
    		ResultSet rs=DBm.executeQuery(sql);
    		try{
    			rs.next();
    			selectedcount=Integer.parseInt(rs.getString(1).trim());
    		}catch(SQLException ex){
    			ex.printStackTrace();
    		}
    		//System.out.println(selectedcount);
    		return selectedcount;
    	}	
    	public static void updateTable()
    	{
    		SqlManager DBm=SqlManager.createInstance();
            DBm.connectDB();
            String sql="exec SelectedDetail'"+Logon.userid+"'";//所有选修课,如果选课人数没有达到5时设置MyTable.b=true;
            //System.out.println(sql);
            ResultSet rs=DBm.executeQuery(sql);
            try{
            	DefaultTableModel dtm2=new DefaultTableModel(   
        	            new Object [] {"课程编号","课程名称","学分","任课教师","教师职称","上课地点","课程成绩"},0);  
            	while(rs.next())
                {
            		dtm2.addRow(new Object[] {rs.getString(1),rs.getString(2),
            				rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6),rs.getString(7)});	
                }
            	table.setModel(dtm2);
            	rs.close();
            }catch(SQLException ex){
            	ex.printStackTrace();
            }
            DBm.closeDB();
    	}
    }
    class MymyTable extends JTable
    {
    	static boolean b=true;	
    	MymyTable(DefaultTableModel tdm)
    	{
    		super(tdm);
    	}
    	public   boolean   isCellEditable(int   rowIndex,   int   columnIndex){
    		return false; 
    	}	
    }
    
  • 相关阅读:
    String.Intern原来可以减少占用内存···
    一些话···
    javascript 闭包和原型 (转载)
    20100610
    jQuery选择头像
    20100611
    新的一天又开始了····
    13种常用按钮、文本框、表单等CSS样式
    心悸···
    我对她说,你能不能换件衣服?换种心情?换种脾气?她说,可以,换个人就行了···
  • 原文地址:https://www.cnblogs.com/1997Ff/p/7365050.html
Copyright © 2011-2022 走看看