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

家庭/个人应用

开发平台:

Java

  1. package src;
  2. import java.awt.BorderLayout;
  3. import java.awt.Color;
  4. import java.awt.Font;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.ResultSet;
  10. import java.sql.SQLException;
  11. import java.sql.Statement;
  12. import javax.swing.JButton;
  13. import javax.swing.JFrame;
  14. import javax.swing.JLabel;
  15. import javax.swing.JOptionPane;
  16. import javax.swing.JPanel;
  17. import javax.swing.JScrollPane;
  18. import javax.swing.JTable;
  19. public class reality extends JFrame
  20. {
  21. private static final long serialVersionUID = 1L;
  22. JTable t;
  23. Object o[][]=new Object[30][6];
  24. Object fun[]={"日期号","吃饭喝水","买书买报","请同学吃饭","出门坐车","其他支出"};
  25. JButton jb1,jb2;
  26. JLabel jl;
  27. JPanel p1,p2;
  28. Font font=new Font("Monospaced" ,Font.BOLD,15);
  29. Connection con;
  30.     Statement sql;
  31.     ResultSet rs;
  32. public reality(String s) 
  33. {
  34. setTitle(s);
  35. jl=new JLabel("请在下面的表格中输入本月资金实际使用情况");
  36. jl.setForeground(Color.magenta);
  37. jl.setFont(font);
  38. jl.setHorizontalAlignment(JLabel.CENTER); 
  39. jb1=new JButton("确定");
  40. jb2=new JButton("退出");
  41. p1=new JPanel();
  42. p1.add(jl);
  43. p2=new JPanel();
  44. p2.add(jb1);
  45. p2.add(jb2);
  46. t=new JTable(o,fun);
  47. t.setRowHeight(35);
  48. getContentPane().removeAll();
  49. for(int i=0;i<30;i++)
  50. {
  51. for(int j=0;j<6;j++)
  52. {
  53. o[i][j]=0;
  54. }
  55. }
  56. for(int i=0;i<30;i++)
  57. {
  58. o[i][0]=i+1;
  59. }
  60. add(p1,BorderLayout.NORTH);
  61. add(p2,BorderLayout.SOUTH);
  62. add(new JScrollPane(t),BorderLayout.CENTER);
  63. jb1.addActionListener(new ActionListener()
  64. {
  65. public void actionPerformed(ActionEvent e) 
  66. {
  67. try
  68.      {
  69. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  70. }
  71. catch(ClassNotFoundException e1){System.out.println(""+e1);}
  72. try
  73. {
  74. String uri="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatebaseName=design";
  75. String user="chenzhi";
  76. String password="chenzhi";
  77.     con=DriverManager.getConnection(uri,user,password);
  78. sql= con.createStatement();
  79. int k=0;
  80. for(int ii=0;ii<30;ii++)
  81. {
  82. k=sql.executeUpdate("INSERT INTO outMoney VALUES('"+o[ii][1]+"','"+o[ii][2]+"','"+o[ii][3]+"','"+o[ii][4]+"','"+o[ii][5]+"')");
  83. }
  84. if(k==1)
  85. JOptionPane.showMessageDialog(new JOptionPane(), "本月实际支出明细录入成功!!!", "确认信息", JOptionPane.INFORMATION_MESSAGE);
  86. con.close();
  87. }
  88. catch(SQLException e1)
  89. {
  90. System.out.println(""+e1);
  91. }
  92. }
  93. });
  94. jb2.addActionListener(new ActionListener(){
  95. public void actionPerformed(ActionEvent e) {
  96. dispose();
  97. System.exit(0);
  98. }
  99. });
  100. validate();
  101. setResizable(false);
  102. setBounds(500, 300, 500, 560);
  103. setVisible(true);
  104. setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  105. }
  106. }