import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Call_Name_Demo extends Applet
implements ActionListener,Runnable{
String msg;
boolean flag=true;
TextField xh,nm;
Button start,stop;
public void init(){
Label begin=new Label("点击/''开始/'' ->随机生成学号/n",Label.CENTER);
Label xueHao=new Label("学号:",Label.RIGHT);
Label name=new Label("姓名:",Label.RIGHT);
xh=new TextField(12);
nm=new TextField(8);
start=new Button("开始");
stop=new Button("暂停");
add(begin);
add(xueHao);
add(xh);
add(name);
add(nm);
add(start);
add(stop);
xh.addActionListener(this);
nm.addActionListener(this);
start.addActionListener(this);
stop.addActionListener(this);
}
public void actionPerformed(ActionEvent a){
String str=a.getActionCommand();
if(str.equals("开始")){
flag=true;
Thread tr=new Thread(this);
tr.start();
}
else if(str.equals("暂停")){
flag=false;
}
}
public void run(){
while(flag){
int t=(int) (Math.random()*35); //产生随机数
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://127.0.0.1:3306/dianming";//url指向要访问的数据库名dianming
String user="root";
String password="123";
try{
Class.forName(driver);//加载驱动程序
Connection con=DriverManager.getConnection(url, user, password);//连接数据库
/*
if(!con.isClosed())
System.out.println("数据库连接成功");
*/
Statement st=con.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库。
String sql="select sid,name from mytable limit "+t+",1";//注意limit后的空格
ResultSet rs=st.executeQuery(sql);//ResultSet数据库结果集的数据表
if(rs.next()){
xh.setText(rs.getString("sid"));
nm.setText(rs.getString("name"));
}
rs.close();
con.close();
}catch(ClassNotFoundException e){
System.out.println("未发现指定类!");
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
try{
Thread.sleep(50);
}catch(InterruptedException e){
}
} //~while
}
public void paint(Graphics g){
msg="随机生成";
g.drawString(msg, 6, 100);
}
}