📄 remaininfoupdate.java
字号:
//QueryDB.java
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RemainInfoUpdate{
public RemainInfoUpdate(){
JFrame myframe=new Update4Frame();
myframe.setVisible(true);
}
}
class Update4Frame extends JFrame{
public Update4Frame(){
setTitle("数据库更新");
setSize(600,300);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
Container contentpane=getContentPane();
contentpane.add(new Update4Panel());
}
}
class Update4Panel extends JPanel implements ActionListener {
private Connection con=null;
private Statement stmt=null;
private JTextField sqlcommand;
private JButton submit;
private JTextArea resultarea;
private ResultSet rs=null;
public Update4Panel()
{
sqlcommand=new JTextField(30);
resultarea=new JTextArea(10,30);
resultarea.setEditable(false);
submit=new JButton("提交");
add(new JLabel("SQL更新语句:"));
add(sqlcommand);
add(submit);
add(new JLabel ("当前数据表RemainInformation中的记录"));
JScrollPane scrollpane=new JScrollPane(resultarea);
add(scrollpane);
submit.addActionListener(this);
System.out.println("hello");
try{
String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BasicInfo";
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
Class.forName(driverName).newInstance();
//与SQL sever下的BasicInfo数据库的连接
con=DriverManager.getConnection(url,"SA","");
System.out.println("已连接到数据库");
stmt=con.createStatement();
//showTable(); //出错
}catch(Exception ex) {
System.out.println(ex.getMessage());
return;
}
}
public void showTable(){
try{
rs=stmt.executeQuery("SELECT * FROM RemainInformation");
resultarea.setText("名称");
for(int i=1;i<(30-2*"名称".length());i++)
resultarea.append(" ");
resultarea.append("剩余数量"+"\n");
while(rs.next())
{
String sname =rs.getString("名称");
resultarea.append(sname);
int length=sname.length();
//按照不同姓名的长度,输出相应个数的空格以使后面的名称列能够对齐
for(int i=1;i<=(30-2*length);i++) resultarea.append(" ");
resultarea.append(rs.getString("剩余数量")+"\n"); //输出名称
}
} catch(Exception ex){
System.out.println(ex.getMessage());
}
}
public void actionPerformed(ActionEvent evt)
{
try{
String command=sqlcommand.getText();
//注意这里必须进行编码转换,否则更新数据表中的中文列时会出现乱码!
//command=new String(command.getBytes(),"ISO-8859-1");
stmt.execute(command);
showTable();
} catch(Exception ex){
System.out.println(ex.getMessage());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -