Java Netbeans上的MYSQL连接丢失
我正在做一些家庭作业,我需要连接mysql和netbeans以保存一些特定的数据。 我正在失去联系,我不知道为什么和在哪里 这是我的密码: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) {
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中写的消息“连接失败!检查输出控制台”