📄 yw.java~2~
字号:
package yw321;
import java.io.*;
import java.sql.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.table.*;
import java.awt.Frame;
public class yue extends yw
{ static String s;
public static void main(String args[])
{
yue y=new yue(); y.y1();
}
}
class yw extends JFrame
{
TextField b2=new TextField();
TextField b3=new TextField();
TextField b4=new TextField();
TextField b5=new TextField();
String num1;
public static int sn;
public static String sna;
AbstractTableModel tm;
JTable table;
JScrollPane scollpane;
String titles[];
Vector records;
public void jie(){
String sql = "select * from stubook;";
yw f=new yw();
f.init();
Label b0=new Label("学号:"+b2.getText()+" 姓名:"+b3.getText()+" 申请书名:"+b4.getText()+" 申请数量:"+b5.getText());
f.add(b0);
try{
f.start(sql);
}
catch(Exception e){e.printStackTrace();}
f.setSize(400,100);
f.setTitle("数据库查询");
f.setVisible(true);
}
public void chaxun()
{
String sql = "select * from stubook;";
yw f=new yw();
f.init();
try{
f.start(sql);}
catch(Exception e){e.printStackTrace();}
f.setSize(400,300);
f.setTitle("数据库查询");
f.setVisible(true);
}
public void chaxun2()
{
String sql = "select * from book;";
yw f=new yw();
f.init();
try{
f.start(sql);}
catch(Exception e){e.printStackTrace();}
f.setSize(500,500);
f.setTitle("数据库查询");
f.setVisible(true);
}
public void xiugai()
{
String str = "update student set sno=123 where sno=123;";
yw f=new yw();
f.init();
try{
f.start(str);}
catch(Exception e2){e2.printStackTrace();}
f.setSize(300,300);
f.setTitle("数据库查询444");
f.setVisible(true); chaxun();
}
public void xiugai2()
{
String str = "update book set bno=123 where bno=1;";
yw f=new yw();
f.init();
try{
f.start(str);}
catch(Exception e2){e2.printStackTrace();}
f.setSize(300,300);
f.setTitle("数据库查询444");
f.setVisible(true); chaxun2();
}
public void delete()
{ String str = "delete from student where sno=1;";
yw f=new yw();
f.init();
try{
f.start(str);}
catch(Exception e2){e2.printStackTrace();}
f.setSize(300,300);
f.setTitle("数据库查询444");
f.setVisible(true); chaxun2();
}public void delete2()
{ String str = "delete from book where bno=1;";
yw f=new yw();
f.init();
try{
f.start(str);}
catch(Exception e2){e2.printStackTrace();}
f.setSize(300,300);
f.setTitle("数据库查询444");
f.setVisible(true); chaxun2();
}
public void y1()
{{
Button bb=new Button("确定");
Frame e=new Frame(); e.setSize(600,600);e.setBackground(Color.blue);
e.setTitle("教材购销管理系统 ");e.add(bb);
e.setVisible(true);
Label pan=new Label("欢迎使用教材购销管理系统");
Font w=new Font("TimesRoman",Font.CENTER_BASELINE,20);
b4.setSize(100,20);
b4.setEditable(true);
b4.setText("书名"); b4.setVisible(true);
b5.setSize(100,20);b4.setLocation(50,350);
b5.setEditable(true);b5.setLocation(300,350);
b5.setText("数量"); b5.setVisible(true);e.add(b4);e.add(b5);
b2.setSize(100,20);
b2.setEditable(true);
b2.setText("学号"); b2.setVisible(true);
e.add(b2);b2.setLocation(50,300);bb.setSize(80,20);bb.setVisible(true);
e.add(bb);bb.setLocation(450,300);
b3.setSize(100,20);
b3.setEditable(true);
b3.setText("姓名"); b3.setVisible(true);
pan.setFont(w);pan.setVisible(true); pan.setSize(300,200);pan.setVisible(true);
pan.setLocation(150,50);e.add(pan);
e.add(b3);b3.setLocation(300,300);
String str = "update student set sno="+b2.getText()+" ,sname=' "+b3.getText()+"'where sno=6;";
boolean a=true;
if(a=false)
{
yw f=new yw();
f.init();
try{
f.start(str);}
catch(Exception e2){e2.printStackTrace();}
System.out.println("1231231231"); f.setSize(500,500);
f.setTitle("数据库查询456");
f.setVisible(true);}
MenuBar mb=new MenuBar();
Menu m1=new Menu("申请教材");
Menu m2=new Menu("查看借阅历史");
Menu m3=new Menu("离开教材购销管理系统"); Menu m4=new Menu("修改");MenuItem m11=new MenuItem("借阅图书登记");
MenuItem m21=new MenuItem("查看学生记录");Menu m5=new Menu("删除");
MenuItem m22=new MenuItem("查看藏书"); MenuItem m41=new MenuItem("修改学生记录"); MenuItem m42=new MenuItem("修改藏书记录");
m1.add(m11); m2.add(m21); m2.add(m22);m4.add(m41);
MenuItem m51=new MenuItem("删除学生记录"); MenuItem m52=new MenuItem("删除藏书记录");
m4.add(m42);m5.add(m51);m5.add(m52); e.setMenuBar(mb); m11.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jie(); }});
bb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jie(); num1=b2.getText();System.out.println(""+num1);}});
m41.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
xiugai(); }});
m51.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
delete(); }});
m42.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
xiugai2(); }}); m52.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
delete2(); }});
m11.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jie(); }});
m21.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
chaxun(); }});
m22.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
chaxun2(); }});
mb.add(m1);
mb.add(m2);mb.add(m4);mb.add(m5);
mb.setHelpMenu(m3); e.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}});} }
public void init(){
records=new Vector();
tm=new AbstractTableModel(){
public int getColumnCount(){
return titles.length;//取得表格列数
}
public int getRowCount(){
return records.size();//取得表格行数
}public Object getValueAt(int row,int column){
if(!records.isEmpty()) //取得单元格中的属性值
return ((Vector)records.elementAt(row)).elementAt(column);
else return null;
}public String getColumnName(int column){
return titles[column];}
public void setValueAt(Object value,int row,int column){}
public Class getColumnClass(int c){
return getValueAt(0,c).getClass();
}
public boolean isCellEditable(int row,int column){
return false;
}
};}
public void start(String sql) throws SQLException{
try{ Statement stmt;
PreparedStatement pstmt;
ResultSet rs;
//加载JDBC-ODBC桥驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//定义JDBC URL
String url="jdbc:odbc:syuewei";
//得到与数据库的连接
Connection con=DriverManager.getConnection(url,"system","sys");
//显示UPL和连接信息
System.out.println("URL:"+url);
System.out.println("Connection:"+con);
//得到一个Statement对象
stmt=con.createStatement();
//执行SQL语句
ResultSet p = stmt.executeQuery(sql);
ResultSetMetaData meta =p.getMetaData();
int cols=meta.getColumnCount();
System.out.println(cols);
titles=new String[cols];
for(int i=0;i<cols;i++){
titles[i]=meta.getColumnName(i+1);
}
records.removeAllElements();
while(p.next()){
Vector rec_vector = new Vector();
for(int i=0;i<cols;i++){rec_vector.addElement(p.getObject(i+1).toString());
}records.addElement(rec_vector);
}
table=new JTable(tm);//生成自己的数据模型
table.setToolTipText("显示所有查询结果");
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);//设置表格调整尺寸
table.setCellSelectionEnabled(false);//设置单元格选择方式
table.setShowVerticalLines(true);
table.setShowHorizontalLines(true);
scollpane=new JScrollPane(table);
add(scollpane);
tm.fireTableStructureChanged();
//打印测试
}catch(Exception e){}
}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -