select-运行下面的代码为什么这么慢

php中文网
发布: 2016-06-06 09:35:27
原创
1432人浏览过

selectmysqlrandom数据库

import java.awt.*;
import javax.swing.*;
import java.sql.*;
import java.awt.event.*;
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.sqlexception;
import java.sql.statement;
import java.util.regex.*;
import java.util.random;
import static java.awt.borderlayout.*;
import java.io.file;
import java.io.ioexception;
public class swingdemo
{
random r;
link lk,lk1;
resultset rs,rs1;
public void init()
{
jframe jf=new jframe();
final jpanel jp=new jpanel();
jp.setpreferredsize(new dimension(300,300));
jpanel jp1=new jpanel();
final jtextfield jtf=new jtextfield(20);
jp1.setlayout(new flowlayout(flowlayout.right));
jbutton jb=new jbutton("发送");
jscrollpane jsp=new jscrollpane();
jp.add(jsp);
jf.setlayout(new borderlayout());
jf.add(jp,north);
jf.add(jp1,south);
jp1.add(jtf);
jp1.add(jb);

jf.pack();
jf.setdefaultcloseoperation(jframe.exit_on_close);
jf.setvisible(true);
jb.addactionlistener(new actionlistener()
{
public void actionperformed(actionevent e)
{
string out="";
string result="";
string s=jtf.gettext();
if(s.equals(""))
{
joptionpane.showmessagedialog(null, "不能添加空白内容");

            }            else if(s.length()<4)            {                result=find(s);            }            JPanel jp2=new JPanel();            jp2.setPreferredSize(new Dimension(300,50));            JTextArea jta1=new JTextArea();            jta1.setBackground(Color.RED);            jp2.setLayout(new FlowLayout(FlowLayout.LEFT));            jp2.add(jta1);            JPanel jp3=new JPanel();            jp3.setPreferredSize(new Dimension(300,50));            JTextArea jta2=new JTextArea();            jta2.setBackground(Color.YELLOW);            jp3.setLayout(new FlowLayout(FlowLayout.RIGHT));            jp3.add(jta2);            jp.setLayout(new BoxLayout(jp,BoxLayout.Y_AXIS));            jp.add(jp2);            jp.add(jp3);            jta1.setText(s);            jta2.setText(result);        }    });}public String find(String s){        String result="";        try        {            String sql="select *from chat1";            lk=new Link(sql);            rs=lk.sta.executeQuery(sql);            while(rs.next())            {                String string =new String(rs.getString("question"));                if(string.equals(s)||string.contains(s)||s.contains(string))                {                    try                    {                        String sql1="select * from chat where question='"+string+"'";                        lk1=new Link(sql1);                        rs1=lk1.sta.executeQuery(sql1);                        while(rs1.next())                        {                            result=new String (rs1.getString("answer"));                        }                    }                    catch(Exception e)                    {                        e.printStackTrace();                    }                    finally                    {                        lk1.closeConn();                    }                }            }        }        catch(Exception e)        {            e.printStackTrace();        }        finally        {            lk.closeConn();        }        if(result.equals(""))        {            int i=3;            int k=r.nextInt(i);            if(k==0)                result="asdfsdaf";            else if(k==1)                result="rtfdsg";            else if(k==2)                result="fgasdd";        }        return result;}public static void main(String[] args){    new SwingDemo().init();}
登录后复制

}
连接数据库的代码
import java.sql.*;
public class Link{
//ResultSet rs;//声明结果集引用
Connection conn;//声明Connection引用
Statement sta;
public Link(String ml){//有参构造器
try{
Class.forName("com.mysql.jdbc.Driver");//加载驱动器
String url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8";//url指向要访问的mysql数据库名
String name="root";//用户名
String pwd="123456";
conn=DriverManager.getConnection(url,name,pwd);//连接数据库
sta=conn.createStatement();//创建语句
//rs=sta.executeQuery(ml);//执行查询得到的结果集
}catch(SQLException e){//捕获异常并打印
e.printStackTrace();
}
catch(ClassNotFoundException e){
e.printStackTrace();}
}
public void closeConn(){//关闭数据库连接的方法
try{
//关闭结果集,语句,连接
//if(rs!=null)
// rs.close();
if(sta!=null)
sta.close();
if(conn!=null)
conn.close();
}catch(SQLException e){//捕获异常并打印
e.printStackTrace();
}
}
}

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号