timeTable.java
上传用户:qzpk678
上传日期:2021-04-29
资源大小:10k
文件大小:4k
源码类别:

家庭/个人应用

开发平台:

Java

  1. package src;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import javax.swing.*;
  11. public class timeTable extends JFrame
  12. {
  13. private static final long serialVersionUID = 1L;
  14. Connection con;
  15.     Statement sql;
  16.     ResultSet rs;
  17. JTable t;
  18. Object o[][];
  19. Object day[]={"","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
  20. JButton jb1,jb2;
  21. JLabel jl;
  22. int rows=5;
  23. JPanel p1,p2;
  24. Font font=new Font("Monospaced" ,Font.BOLD,20);
  25. timeTable(String s)
  26. {
  27. setTitle(s);
  28. jl=new JLabel("请在下面的表格中输入日程安排表");
  29. jl.setForeground(Color.magenta);
  30. jl.setFont(font);
  31. jl.setHorizontalAlignment(JLabel.CENTER); 
  32. jb1=new JButton("日程安排表确定");
  33. jb2=new JButton("查看一周日程安排");
  34. p1=new JPanel();
  35. p1.add(jl);
  36. p2=new JPanel();
  37. p2.add(jb1);
  38. p2.add(jb2);
  39. o=new Object[5][8];
  40. t=new JTable(o,day);
  41. t.setRowHeight(35);
  42. getContentPane().removeAll();
  43. add(p1,BorderLayout.NORTH);
  44. add(p2,BorderLayout.SOUTH);
  45. add(new JScrollPane(t),BorderLayout.CENTER);
  46. o[0][0]="1~2";
  47. o[1][0]="3~4";
  48. o[2][0]="5~6";
  49. o[3][0]="7~8";
  50. o[4][0]="9~10";
  51. try
  52.      {
  53. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  54. }
  55. catch(ClassNotFoundException e1){System.out.println(""+e1);}
  56. try
  57. {
  58. String uri="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatebaseName=design";
  59. String user="chenzhi";
  60. String password="chenzhi";
  61.     con=DriverManager.getConnection(uri,user,password);
  62. sql= con.createStatement();
  63. ResultSet rs;
  64. rs=sql.executeQuery("SELECT *FROM kechengbiao");
  65. int i=0;
  66. while(rs.next()&&i<5)
  67. {
  68. o[i][1]=rs.getString(1);
  69. o[i][2]=rs.getString(2);
  70. o[i][3]=rs.getString(3);
  71. o[i][4]=rs.getString(4);
  72. o[i][5]=rs.getString(5);
  73. o[i][6]=rs.getString(6);
  74. o[i][7]=rs.getString(7);
  75. i++;
  76. }
  77. con.close();
  78. }
  79. catch(SQLException e1)
  80. {
  81. System.out.println(""+e1);
  82. }
  83. jb1.addActionListener(new ActionListener(){
  84. public void actionPerformed(ActionEvent e){
  85. try
  86. {
  87. String uri="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatebaseName=design";
  88. String user="chenzhi";
  89. String password="chenzhi";
  90.     con=DriverManager.getConnection(uri,user,password);
  91. sql= con.createStatement();
  92. int k0=sql.executeUpdate("INSERT INTO richeng VALUES('"+o[0][1]+"','"+o[0][2]+"','"+o[0][3]+"','"+o[0][4]+"','"+o[0][5]+"','"+o[0][6]+"','"+o[0][7]+"')");
  93. int k1=sql.executeUpdate("INSERT INTO richeng VALUES('"+o[1][1]+"','"+o[1][2]+"','"+o[1][3]+"','"+o[1][4]+"','"+o[1][5]+"','"+o[1][6]+"','"+o[1][7]+"')");
  94. int k2=sql.executeUpdate("INSERT INTO richeng VALUES('"+o[2][1]+"','"+o[2][2]+"','"+o[2][3]+"','"+o[2][4]+"','"+o[2][5]+"','"+o[2][6]+"','"+o[2][7]+"')");
  95. int k3=sql.executeUpdate("INSERT INTO richeng VALUES('"+o[3][1]+"','"+o[3][2]+"','"+o[3][3]+"','"+o[3][4]+"','"+o[3][5]+"','"+o[3][6]+"','"+o[3][7]+"')");
  96. int k4=sql.executeUpdate("INSERT INTO richeng VALUES('"+o[4][1]+"','"+o[4][2]+"','"+o[4][3]+"','"+o[4][4]+"','"+o[4][5]+"','"+o[4][6]+"','"+o[4][7]+"')");
  97. if(k0==1&&k1==1&&k2==1&&k3==1&&k4==1)
  98. {
  99. JOptionPane.showMessageDialog(new JOptionPane(), "输入日程表成功!!", "成功录入课程表", JOptionPane.INFORMATION_MESSAGE);
  100. }
  101. con.close();
  102. }
  103. catch(SQLException e1)
  104. {
  105. System.out.println(""+e1);
  106. JOptionPane.showMessageDialog(new JOptionPane(), "输入日程表失败!!", "失败信息", JOptionPane.INFORMATION_MESSAGE);
  107. }
  108. }
  109. });
  110. jb2.addActionListener(new ActionListener(){
  111. public void actionPerformed(ActionEvent e){
  112. new time("查看日程时间表!!");
  113. }
  114. });
  115. validate();
  116. setResizable(false);
  117. setBounds(500, 300, 800, 302);
  118. setVisible(true);
  119. setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  120. }
  121. }