Java Netbeans上的MYSQL连接丢失

Java Netbeans上的MYSQL连接丢失,java,mysql,sql,netbeans,Java,Mysql,Sql,Netbeans,我正在做一些家庭作业,我需要连接mysql和netbeans以保存一些特定的数据。 我正在失去联系,我不知道为什么和在哪里 这是我的密码: public void runThread(int taban , int tavan) { int primNum=0; try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) {

我正在做一些家庭作业,我需要连接mysqlnetbeans以保存一些特定的数据。 我正在失去联系,我不知道为什么和在哪里

这是我的密码:

  public void runThread(int  taban , int tavan) {
    int primNum=0;
       try
    {
        Class.forName("com.mysql.jdbc.Driver");
    }
    catch (ClassNotFoundException e) {
        System.out.println("MySQL JDBC Driver not found !!");
        return;
    }



   try{
       Connection con  = DriverManager.getConnection("jdbc:mysql://localhost/primenumbers" , "root" , "password123");
       System.out.println("SQL Connection to database established!");
       Statement stmt = (Statement) con.createStatement();
       int i=taban;

       while(i<tavan){

        boolean tf = TredAsal.isPrime(i);
        if(tf==true) {
        primNum++;

        if(i>15){ 
        String insert = "INSERT INTO primenumbers VALUES (" + i + ")";
        stmt.execute(insert);
        stmt.cancel();
        }
        Thread.sleep(500);
                       }
       i+=2;
       }                          
       con.close();
   }

   catch(Exception e){
    System.out.println("Connection Failed! Check output console1");
   }
  }
public void运行线程(int-taban,int-tavan){
int primNum=0;
尝试
{
Class.forName(“com.mysql.jdbc.Driver”);
}
catch(classnotfounde异常){
System.out.println(“未找到MySQL JDBC驱动程序!!”;
返回;
}
试一试{
Connection con=DriverManager.getConnection(“jdbc:mysql://localhost/primenumbers“,”根“,”密码123”);
System.out.println(“已建立到数据库的SQL连接!”);
语句stmt=(语句)con.createStatement();
int i=塔班;
而(i15){
String insert=“插入素数值(“+i+”);
执行(插入);
stmt.cancel();
}
睡眠(500);
}
i+=2;
}                          
con.close();
}
捕获(例外e){
System.out.println(“连接失败!检查输出控制台1”);
}
}
以及我调用runThread的代码:

    StringBuilder sb = new StringBuilder();
    StringBuilder sb2 = new StringBuilder();
    sb.append("");
    sb.append(clicks);
    String strI = sb.toString();
    jTextField1.setText(strI);
    int tavan;
    tavan=(int) sqrt(clicks);
    int tredsayisi=0;
    int Brojgrupe;


            TredAsal ta= new TredAsal();
            int x = ta.run(tavan);
            sb2.append("");
            sb2.append(x);
            String strP=sb2.toString();

            if(x<100){

            tredsayisi = 2 ; 
            }
            else {
            tredsayisi=(int) (x/100)+1;
            }
            Brojgrupe = tavan / tredsayisi;
            if(tredsayisi==2 ){
                StringBuilder sb3 = new StringBuilder();
                StringBuilder sb4 = new StringBuilder();
                sb3.append("");
                sb3.append(Brojgrupe);
                sb4.append("");
                sb4.append(tavan);
                String strBit2 = sb3.toString();
                String strBit3 = sb4.toString(); // pravim text za bas i bitis noktasi
                   TredAsal t1 = new TredAsal();
                   TredAsal t2 = new TredAsal();
                   t1.runThread(3, Brojgrupe); //Thread.sleep(1000);
                   t2.runLastThread(tavan, Brojgrupe);// Thread.sleep(1000);
                   jTextField2.setText("2");
                   jTextField9.setText(strBit2);
                   jTextField3.setText(strBit2);
                   jTextField10.setText(strBit3);


     }
StringBuilder sb=新建StringBuilder();
StringBuilder sb2=新的StringBuilder();
某人加上(“”);
某人追加(点击);
字符串strI=sb.toString();
jTextField1.setText(strI);
内塔万;
tavan=(int)sqrt(点击);
int tredsayisi=0;
印度卢比;
TredAsal ta=新的TredAsal();
int x=ta.run(tavan);
sb2.附加(“”);
sb2.追加(x);
字符串strP=sb2.toString();

if(x)无需在for循环内创建连接。您可以创建单个连接,然后插入到循环内。粘贴准确的屏幕截图或错误消息(如果有)正如Damith所说,连接和语句创建需要退出循环,完成后,您也需要正确地关闭这些。我也这样做了,并且再次失去了连接。:S DamithGanegoda Sabir_Khan没有错误我只是收到了我在catch中写的消息“连接失败!检查输出控制台”