آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تایمر

توفیقی مشهود  12 سال پیش  12 سال پیش
0 0

با سلام

میخوام به دیتابیس اس کیو ال سرور وصل شم و اگه وصل شد  کوئری رو هر 30 ثانیه یه بار به دیتابیس بفرسته  ولی انگار نه تابع تامریم کار میکنه نه به دیتابیس وصل میشه (لایبرری مخصوص jtds رو هم اضافه کردم)

اگه کمکم کنید ممنون میشم

package tofighi.tahere.app.tdbtimer;

import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;


public class TdbtimerActivity extends Activity {

   // private connectdb sqldb;
    final static long interval = 60000;
    long              timeout  = 15000;

    TimerTask         mTimerTask;
    Timer             t        = new Timer();


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // sqldb = new connectdb();
        Log.i("timer", "start");
        mTimerTask = new TimerTask() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                Log.i("timer", "start2");
                if (timeout == 15000) {
                    Log.i("timer", "connect");
                    //   sendMessage();
                }
                else
                {
                    Log.i("timer", "connectelse");
                    stopTask();
                }
            }
        };
        t.scheduleAtFixedRate(mTimerTask, (interval * 60000), (interval * 60000));
    }


    private void stopTask() {
        mTimerTask.cancel();
    }
}
package tofighi.tahere.app.tdbtimer;

import java.sql.Connection;
import java.sql.DriverManager;
import android.util.Log;
کلاس دیتابیس

public class connectdb {

    boolean connectdatabase()
    {

        Connection con = null;
        try {

            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:jtds:sqlserver://10.0.2.2:1433/SAHBA", "sa", "123");
            Log.w("Connection", "open");
            Log.w("Connection", "connect");
            //con.close();
            String tt = con.getMetaData().getStringFunctions();
            if (tt != null)
                return true;
            else
                return false;

        }
        catch (Exception e) {
            System.err.println("Connecting Error" + e);
            return false;
        }
        // Statement st = con.createStatement();

        // Statement st = con.createStatement();
    }
}

0 0
سلام. من کوچیکتر از اونم که تذکر بدهم ولی لطفا از گزینه درج کد استفاده کرده و کدها را مرتب کنید. در صورت مشکل از گزینه راهنما در بالای همین صفحه استفاده نمایید. (12 سال پیش)
0 0
ممنون از تذکرتون حق با شماست (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
توفیقی مشهود  12 سال پیش
0 0



import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;


public class TdbtimerActivity extends Activity {

private connectdb sqldb;
final static long interval = 60000;
long timeout = 15000;

TimerTask mTimerTask;
Timer t = new Timer();


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

sqldb = new connectdb();
Log.i("timer", "start");
mTimerTask = new TimerTask() {

@Override
public void run() {
// TODO Auto-generated method stub
Log.i("timer", "start2");
if (sqldb.connectdatabase()) {
Log.i("timer", "connect");
// sendMessage();
}
else
{
Log.i("timer", "connectelse");
stopTask();
}
}
};
t.scheduleAtFixedRate(mTimerTask, (interval * 60000), (interval * 60000));
}


private void stopTask() {
mTimerTask.cancel();
}
}



import java.sql.Connection;
import java.sql.DriverManager;
import android.util.Log;


public class connectdb {

boolean connectdatabase()
{

Connection con = null;
try {

Class.forName("net.sourceforge.jtds.jdbc.Driver");
con = DriverManager.getConnection("jdbc:jtds:sqlserver://10.0.2.2:1433/SAHBA", "sa", "123");
Log.w("Connection", "open");
Log.w("Connection", "connect");
//con.close();
String tt = con.getMetaData().getStringFunctions();
if (tt != null)
return true;
else
return false;

}
catch (Exception e) {
System.err.println("Connecting Error" + e);
return false;
}
// Statement st = con.createStatement();

// Statement st = con.createStatement();
}
}


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .