数据库应用-java+sqlserver(二)ChooseList

关系图:

1121406-20170815144619287-710469810.png

ER图:

1121406-20170815144622053-1091444926.png

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; 
    }   
}

转载于:https://www.cnblogs.com/1997Ff/p/7365050.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值