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; 
    	}	
    }
    
  • 相关阅读:
    mysql表检查分析优化
    mysql表存储
    mysql表空间文件
    mysql回滚日志
    mysql重做日志
    mysql二进制日志
    最佳高质量字体
    mysql存储引擎
    如何提取app软件的apk格式中的字体?
    tar split命令
  • 原文地址:https://www.cnblogs.com/1997Ff/p/7365050.html
Copyright © 2011-2022 走看看