📄 guijdbc.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class GUIJDBC //定义主类
{
public static void main(String args[])
{
GUI GUI=new GUI(); //创建类GUI的对象
GUI.pack(); //装载执行GUI类
}
}
class GUI extends Frame implements ActionListener //定义标识图形用户界面的类
{
TextArea text; //定义文本区
Panel panel; //定义面板
TextField sno; //定义文本域
Button btn; //定义按钮
GUI() //构造方法
{
super("客户情况查询");
setLayout(new BorderLayout()); //设置组件布局格式
setBackground(Color.cyan); //设置背景颜色
setBounds(150,150,300,120); //设置边框大小
setVisible(true); //设置文本区为可见
text=new TextArea(); //创建用于显示学生情况的文本区
btn=new Button("查询"); //创建查询按钮
sno=new TextField(16); //创建学号输入域
panel=new Panel(); //创建面板对象
panel.add(new Label("输入被查询的客户资金号:")); //将提示标签加入面板
panel.add(sno); //将学号文本域加入面板
panel.add(btn); //将按钮加入面板
add("North",panel); //设置面板布局
add(text,"Center"); //设置文本区布局
text.setEditable(false); //设置文本区为不可见
text.setBackground(Color.pink); //设置文本区背景颜色
btn.addActionListener(this); //向监听器注册按钮
addWindowListener(new WindowAdapter() //关闭运行窗口时的进行处理
{
public void windowClosing(WindowEvent e)
{
setVisible(false); //设置窗口为不可见
System.exit(0); //关闭窗口,结束应用程序
}
});
}
public void actionPerformed(ActionEvent e) //当用户按查询按钮时所进行的操作
{
if(e.getSource()==btn) //当用户按下查询按钮时
{
text.setText("查询结果"+'\n'); //显示提示信息
try
{
Liststudent(); //调用进行数据库查询的方法
}
catch(SQLException ee) { }
}
}
public void Liststudent() throws SQLException //针对数据库的操作
{
int no; //资金帐号
String no_1;
String name; //姓名
String date; //开户年月
String dz; //地址
String yybh; //营业部编号
String tel; //电话号码
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
}
catch(ClassNotFoundException e) { }
//text.append("加载驱动程序");
//连接数据库
Connection con=DriverManager.getConnection("jdbc:odbc:oiw","sa","369258");
//if(!con.isClosed()) //用于判断连接的状态
// text.append("连接数据库");
Statement sql=con.createStatement(); //创建Statement对象
//ResultSet rs=sql.executeQuery("select * from qyb_run2k..clientinfo where fund_accound='80001728' "); //得到结果集
ResultSet rs=sql.executeQuery("select * from qyb_run2k..clientinfo");
//if (rs.next()) text.append("创建Statement对象成功");
int t=0;
while(rs.next()) //输出被查询的客户情况
{
yybh=rs.getString("branch_no");
//text.append('\n'+sno.getText().trim()+" 资金帐号"+'\n');
//no=rs.getInt("fund_account");
no_1=rs.getString(2);
name=rs.getString("last_name");
date=rs.getString("open_date");
dz=rs.getString("address");
tel=rs.getString("phonecode");
if(no_1.trim().equals(sno.getText().trim()))
{
text.append('\n'+yybh+" "+no_1+" "+name+" "+tel+'\n');
text.append('\n'+dz+" 日期"+date+'\n');
text.append("ok! "+'\n');
t=1;
break;
}
}
if (t==0)
text.append('\n'+sno.getText().trim()+" 无此资金帐号"+'\n');
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -