📄 sysstudy[anank].java
字号:
package SysStudy ;
import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.table.* ;
import java.util.Date ;
public class SysStudy
{
static int number = 0 ;
public SysStudy()
{
JFrame.setDefaultLookAndFeelDecorated(true);//把JFrame设置城修饰的外观!
//
//Font font = new Font("TimesRoman", Font.PLAIN, 13) ;
final JFrame frame = new JFrame("知识点添加") ;
frame.setSize(600, 200) ;
//
Container content = frame.getContentPane() ;
GridBagLayout gbl = new GridBagLayout() ;
GridBagConstraints gbc = new GridBagConstraints() ;
gbc.fill = GridBagConstraints.NONE ;
content.setLayout(gbl) ;
//////////////////////////////////////////////////////////////
//对panUp进行布局!
//////////////////////////////////////////////////////////////
JLabel lblPoint = new JLabel("知识简要:", SwingConstants.LEFT) ;
final JTextArea txtPoint = new JTextArea(3, 40) ;
txtPoint.setBorder(BorderFactory.createEtchedBorder()) ;
txtPoint.setBackground(Color.white) ;
//txtPoint.setFont(font) ;
JPanel panUp = new JPanel(new BorderLayout()) ;
panUp.add(lblPoint, "West") ;
panUp.add(txtPoint, "East") ;
//////////////////////////////////////////////////////////////
//对panUnder进行布局!
//////////////////////////////////////////////////////////////
JLabel lblMain = new JLabel("知识阐述:", SwingConstants.LEFT) ;
final JTextArea txtMain = new JTextArea(4, 40) ;
txtMain.setBorder(BorderFactory.createEtchedBorder()) ;
txtMain.setBackground(Color.white) ;
JPanel panUnder = new JPanel(new BorderLayout()) ;
panUnder.add(lblMain, "West") ;
panUnder.add(txtMain, "East") ;
//
gbc.gridx = 0 ;
gbc.gridy = 0 ;
gbc.gridwidth = 6 ;
gbc.gridheight = 3 ;
gbl.setConstraints(panUp, gbc) ;
content.add(panUp) ;
//
gbc.gridx = 0 ;
gbc.gridy = gbc.gridy + 6 ;
gbc.gridwidth = 6 ;
gbc.gridheight = 4 ;
gbl.setConstraints(panUnder, gbc) ;
content.add(panUnder) ;
//
final JButton btnConfirm = new JButton("添加") ;
btnConfirm.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int intNumber = ++number ;//这个地方一定要注意++的顺序!
String strPoint = txtPoint.getText().trim() ;
String strMain = txtMain.getText().trim() ;
int grade = 1 ;
////////////////////////////////////////////////////////////
//对信息进行一些验证
////////////////////////////////////////////////////////////
if(strPoint.length() == 0 || strMain.length() == 0)
{
JOptionPane.showMessageDialog(null, "请填写完整信息!") ;
return ;
}
/////////////////////////////////////////////////////////////
//添加到数据库
/////////////////////////////////////////////////////////////
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
}
catch(Exception ee)
{
JOptionPane.showMessageDialog(null, "数据库驱动程序注册失败!") ;
}
//连接数据库
try
{
Connection con = DriverManager.getConnection("jdbc:odbc:Hotel") ;
Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
//对数据库进行插入操作
try
{
smt.executeUpdate("INSERT INTO tab_SysStudy(序列号码,知识点,详细描述,知识等级) VALUES("+intNumber+",'"+strPoint+"','"+strMain+"',1)" ) ;
}
catch(SQLException eee)
{
JOptionPane.showMessageDialog(null, eee.toString()) ;
}
JOptionPane.showMessageDialog(null, "知识点添加成功!") ;
}
catch(SQLException s)
{
JOptionPane.showMessageDialog(null, "数据库连接失败!") ;
}
////////////////////////////////////////////////////////////////////
//更新序列号码!
///////////////////////////////////////////////////////////////////
try
{
Connection con = DriverManager.getConnection("jdbc:odbc:Hotel") ;
Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
try
{
smt.executeUpdate("update table_Number set 号码="+intNumber+" where 名称='知识点个数'") ;
JOptionPane.showMessageDialog(null, "更新知识点个数成功!") ;
System.out.println(intNumber) ;
}
catch(SQLException hh)
{
JOptionPane.showMessageDialog(null, "获取寄存号码时发生异常!") ;
}
}
catch(SQLException jj)
{
JOptionPane.showMessageDialog(null, "连接寄存号码数据库失败!") ;
}
txtPoint.setText("") ;
txtMain.setText("") ;
}//处理函数结束!
}) ;//监听类结束!
gbc.gridx = gbc.gridx + 6 ;
gbc.gridy = gbc.gridy ;
gbc.gridwidth = 1 ;
gbc.gridheight = 1 ;
gbc.ipadx = 20 ;
gbc.ipady = -2 ;
gbl.setConstraints(btnConfirm, gbc) ;
content.add(btnConfirm) ;
//
final JButton btnClear = new JButton("清空") ;
btnClear.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
txtPoint.setText("") ;
txtMain.setText("") ;
}
}) ;//监听类结束!
gbc.gridx = gbc.gridx ;
gbc.gridy = gbc.gridy + 1 ;
gbc.gridwidth = 1 ;
gbc.gridheight = 1 ;
gbc.ipadx = 20 ;
gbc.ipady = -4 ;
gbl.setConstraints(btnClear, gbc) ;
content.add(btnClear) ;
//
JButton btnCancel = new JButton("取消") ;
btnCancel.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
frame.setVisible(false) ;
frame.dispose() ;
}
}) ;//监听类结束!
gbc.gridx = gbc.gridx ;
gbc.gridy = gbc.gridy + 1 ;
gbc.gridwidth = 1 ;
gbc.gridheight = 1 ;
gbc.ipadx = 20 ;
gbc.ipady = -4 ;
gbl.setConstraints(btnCancel, gbc) ;
content.add(btnCancel) ;
//
//frame.pack() ;
frame.setResizable(false) ;
frame.setVisible(true) ;
frame.setLocation(140, 140) ;
///////////////////////////////////////////////////////////////
//从数据库中载入序列号码
//////////////////////////////////////////////////////////////
//注册数据库驱动程序
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
}
catch(Exception e)
{
JOptionPane.showConfirmDialog(null, "数据库驱动程序注册失败!") ;
}
//连接注册库
try
{
Connection con = DriverManager.getConnection("jdbc:odbc:Hotel") ;
Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
try
{
ResultSet rst = smt.executeQuery("select * from table_Number") ;
rst.beforeFirst() ;
rst.absolute(2) ;
number = rst.getInt(2) ;
JOptionPane.showMessageDialog(null, "获取知识点个数:"+number) ;
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, ex.toString()) ;
}
}
catch(SQLException ee)
{
JOptionPane.showMessageDialog(null, "数据库连接失败!") ;
}
//从数据库中载入数据成功!
}
public static void main(String args[])
{
new SysStudy() ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -