📄 fsetclassroom.java
字号:
package untitled2;import javax.swing.*;import java.awt.*;import com.borland.jbcl.layout.*;import com.borland.dbswing.*;import com.borland.dx.sql.dataset.*;import java.sql.SQLException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.awt.event.*;import java.sql.Statement;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2006</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class FSetClassroom extends JFrame { JComboBox jcbgrade = new JComboBox(); JLabel jLabel1 = new JLabel(); JLabel jLabel3 = new JLabel(); JComboBox jComboBox3 = new JComboBox(); JComboBox jCBclass = new JComboBox(); JLabel jLabel2 = new JLabel(); JButton jButton4 = new JButton(); XYLayout xYLayout2 = new XYLayout(); JPanel jPanel2 = new JPanel(); XYLayout xYLayout1 = new XYLayout(); TableScrollPane tableScrollPane1 = new TableScrollPane(); JdbTable jdbTable1 = new JdbTable(); Database database1 = new Database(); QueryDataSet queryDataSet1 = new QueryDataSet(); Connection con; Statement st; PreparedStatement ps; ResultSet rs; String sql; public FSetClassroom() { try { jbInit(); addIgrade(); addIclassr() ; } catch(Exception ex) { ex.printStackTrace(); } } void jbInit() throws Exception { jPanel2.setLayout(xYLayout2); jPanel2.setMaximumSize(new Dimension(32767, 32767)); // jButton4.addActionListener(new SetClassroomPanel_jButton4_actionAdapter(this)); jButton4.setText("确定"); jButton4.addActionListener(new FSetClassroom_jButton4_actionAdapter(this)); jLabel2.setText("年级"); //jCBclass.addItemListener(new SetClassroomPanel_jCBclass_itemAdapter(this)); //jCBclass.addActionListener(new SetClassroomPanel_jCBclass_actionAdapter(this)); // jComboBox3.addActionListener(new SetClassroomPanel_jComboBox3_actionAdapter(this)); jLabel3.setText("班级"); jLabel1.setText("教室号"); // jcbgrade.addActionListener(new SetClassroomPanel_jcbgrade_actionAdapter(this)); //jcbgrade.addActionListener(new SetClassroomPanel_jcbgrade_actionAdapter(this)); //jcbgrade.addItemListener(new SetClassroomPanel_jcbgrade_itemAdapter(this)); this.getContentPane().setLayout(xYLayout1); this.setName("frame33"); this.setResizable(true); this.setSize(new Dimension(800, 600)); this.setTitle(""); database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor( "jdbc:odbc:digital_campus", "dbw", "123456", false, "sun.jdbc.odbc.JdbcOdbcDriver")); queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "SELECT classroom.classroom_id as 教室号,classroom.classroom_name as " + "教室名,classroom.classroom_site as 容量,classroom.classroom_size as 地址 " + "FROM Digital_Campus.dbo.classroom where (classroom.classroom_name " + "<>\'\')", null, true, Load.ALL)); jdbTable1.setDataSet(queryDataSet1); jcbgrade.addActionListener(new FSetClassroom_jcbgrade_actionAdapter(this)); jPanel2.add(jLabel2, new XYConstraints(16, 14, -1, -1)); jPanel2.add(jcbgrade, new XYConstraints(70, 12, 106, -1)); jPanel2.add(jComboBox3, new XYConstraints(275, 15, 111, -1)); jPanel2.add(jLabel3, new XYConstraints(208, 19, 33, -1)); jPanel2.add(jLabel1, new XYConstraints(13, 54, -1, 22)); jPanel2.add(jCBclass, new XYConstraints(73, 55, 101, -1)); jPanel2.add(jButton4, new XYConstraints(285, 56, -1, -1)); this.getContentPane().add(tableScrollPane1, new XYConstraints(30, 100, 447, 293)); tableScrollPane1.getViewport().add(jdbTable1, null); this.getContentPane().add(jPanel2, new XYConstraints(0, 0, 800, -1)); } void addIclassr() throws SQLException { sql = "SELECT classroom_id FROM dbo.classroom "; con = DBConnection.getConnection(); st = con.createStatement(); rs = st.executeQuery(sql); while (rs.next()) { jCBclass.addItem(rs.getString(1)); } } void addIgrade() throws SQLException { sql = "SELECT grade_name FROM dbo.grade"; con = DBConnection.getConnection(); st = con.createStatement(); rs = st.executeQuery(sql); //jcbgrade.addItem(""); while (rs.next()) { jcbgrade.addItem(rs.getString(1)); } } void addIclass() throws SQLException { sql = "SELECT class_name FROM dbo.class " + "WHERE (grade_name = ?)"; Connection con = null; try{ con = DBConnection.getConnection(); PreparedStatement ps = con.prepareStatement(sql); ps.setString(1, jcbgrade.getSelectedItem().toString()); ResultSet rs = ps.executeQuery(); while (rs.next()) { jComboBox3.addItem(rs.getString(1)); } closeP.close(ps); }catch(Exception e){ e.printStackTrace(); }finally{ closeP.close(con); } } void jcbgrade_actionPerformed(ActionEvent e) { try { jComboBox3.removeAllItems(); addIclass(); } catch (SQLException ex) { } } void jButton4_actionPerformed(ActionEvent e) { sql = "UPDATE dbo.classroom SET classroom_name = ? where classroom_id = "+jCBclass.getSelectedItem(); Connection con = null; try{ con = DBConnection.getConnection(); PreparedStatement ps = con.prepareStatement(sql); ps.setString(1, jComboBox3.getSelectedItem().toString()); ps.executeUpdate(); JOptionPane.showMessageDialog(null,"分配成功!!!"); queryDataSet1.refresh(); closeP.close(ps); }catch(Exception ex){ ex.printStackTrace(); }finally{ closeP.close(con); } }}class FSetClassroom_jcbgrade_actionAdapter implements java.awt.event.ActionListener { FSetClassroom adaptee; FSetClassroom_jcbgrade_actionAdapter(FSetClassroom adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jcbgrade_actionPerformed(e); }}class FSetClassroom_jButton4_actionAdapter implements java.awt.event.ActionListener { FSetClassroom adaptee; FSetClassroom_jButton4_actionAdapter(FSetClassroom adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton4_actionPerformed(e); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -