package linpeng.ztb;
import java.sql.Blob;
import java.sql.Date;
import java.sql.Time;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DataBaseHelper extends SQLiteOpenHelper {
private String DATABASENAME;
public DataBaseHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
DATABASENAME = name;
}
@Override
public void onCreate(SQLiteDatabase db) {
if (DATABASENAME == "title1") {
db.execSQL("CREATE TABLE IF NOT EXISTS title1(newsclass integer,newstitle varchar,newstime varchar,"
+ "isread varchar,url varchar)");
} else if (DATABASENAME == "title2") {
db.execSQL("CREATE TABLE IF NOT EXISTS title2(newsclass integer,newstitle varchar,newstime varchar,"
+ "isread varchar,url varchar)");
} else if (DATABASENAME == "title3") {
db.execSQL("CREATE TABLE IF NOT EXISTS title3(newsclass integer,newstitle varchar,newstime varchar,"
+ "isread varchar,url varchar)");
} else if (DATABASENAME == "title4") {
db.execSQL("CREATE TABLE IF NOT EXISTS title4(newsclass integer,newstitle varchar,newstime varchar,"
+ "isread varchar,url varchar)");
} else if (DATABASENAME == "title5") {
db.execSQL("CREATE TABLE IF NOT EXISTS title5(newsclass integer,newstitle varchar,newstime varchar,"
+ "isread varchar,url varchar)");
} else if (DATABASENAME == "title6") {
db.execSQL("CREATE TABLE IF NOT EXISTS title6(newsclass integer,newstitle varchar,newstime varchar,"
+ "isread varchar,url varchar)");
} else if (DATABASENAME == "title7") {
db.execSQL("CREATE TABLE IF NOT EXISTS title7(newsclass integer,newstitle varchar,newstime varchar,"
+ "isread varchar,url varchar)");
} else if (DATABASENAME == "newsdetails1") {
db.execSQL("CREATE TABLE IF NOT EXISTS newsdetails1(newsurl varchar,newstitle nvarchar,newstime varchar,newsdetails nvarchar,newsdownloadtext1 nvarchar,newsdownloadurl1 varchar,newsdownloadtext2 nvarchar,newsdownloadurl2 varchar)");
} else if (DATABASENAME == "newsdetails2") {
db.execSQL("CREATE TABLE IF NOT EXISTS newsdetails2(newsurl varchar,newstitle nvarchar,newstime varchar,newsdetails nvarchar,newsdownloadtext1 nvarchar,newsdownloadurl1 varchar,newsdownloadtext2 nvarchar,newsdownloadurl2 varchar)");
} else if (DATABASENAME == "newsdetails3") {
db.execSQL("CREATE TABLE IF NOT EXISTS newsdetails3(newsurl varchar,newstitle nvarchar,newstime varchar,newsdetails nvarchar,newsdownloadtext1 nvarchar,newsdownloadurl1 varchar,newsdownloadtext2 nvarchar,newsdownloadurl2 varchar)");
} else if (DATABASENAME == "newsdetails4") {
db.execSQL("CREATE TABLE IF NOT EXISTS newsdetails4(newsurl varchar,newstitle nvarchar,newstime varchar,newsdetails nvarchar,newsdownloadtext1 nvarchar,newsdownloadurl1 varchar,newsdownloadtext2 nvarchar,newsdownloadurl2 varchar)");
} else if (DATABASENAME == "newsdetails5") {
db.execSQL("CREATE TABLE IF NOT EXISTS newsdetails5(newsurl varchar,newstitle nvarchar,newstime varchar,newsdetails nvarchar,newsdownloadtext1 nvarchar,newsdownloadurl1 varchar,newsdownloadtext2 nvarchar,newsdownloadurl2 varchar)");
} else if (DATABASENAME == "newsdetails6") {
db.execSQL("CREATE TABLE IF NOT EXISTS newsdetails6(newsurl varchar,newstitle nvarchar,newstime varchar,newsdetails nvarchar,newsdownloadtext1 nvarchar,newsdownloadurl1 varchar,newsdownloadtext2 nvarchar,newsdownloadurl2 varchar)");
} else if (DATABASENAME == "newsdetails7") {
db.execSQL("CREATE TABLE IF NOT EXISTS newsdetails7(newsurl varchar,newstitle nvarchar,newstime varchar,newsdetails nvarchar,newsdownloadtext1 nvarchar,newsdownloadurl1 varchar,newsdownloadtext2 nvarchar,newsdownloadurl2 varchar)");
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
public void addnewslist(int newsclass, String newstitle, String newstime,
String isread, String url) {
int i = 0;
ContentValues value = new ContentValues();
SQLiteDatabase sq = this.getReadableDatabase();
Cursor cursor = sq.query(DATABASENAME, new String[] { "newsclass",
"newstitle", "newstime", "isread", "url" }, "newsclass=?",
new String[] { newsclass + "" }, null, null, null);
cursor.moveToNext();
sq.close();
if (cursor.getCount() == 0) {
i = 1;
value.put("newsclass", newsclass);
value.put("newstitle", newstitle);
value.put("newstime", newstime);
value.put("isread", isread);
value.put("url", url);
this.getWritableDatabase().insert(DATABASENAME, null, value);
this.getWritableDatabase().close();
} else {
Log.i("data", "�Ѵ���");
}
}
public void addetails(String newsurl, String newstitle, String newstime,
String newsdetails, String newsdownloadtext1,
String newsdownloadtext2, String newsdownloadurl1,
String newsdownloadurl2) {
ContentValues value = new ContentValues();
SQLiteDatabase sq = this.getWritableDatabase();
Cursor cursor = sq.query(DATABASENAME, new String[] { "newsurl",
"newstitle", "newstime", "newsdetails", "newsdownloadtext1",
"newsdownloadurl1", "newsdownloadtext2", "newsdownloadurl2" },
"newsurl=?", new String[] { newsurl }, null, null, null);
cursor.moveToNext();
if (cursor.getCount() == 0) {
value.put("newsurl", newsurl);
value.put("newsdetails", newsdetails);
value.put("newstitle", newstitle);
value.put("newstime", newstime);
value.put("newsdownloadtext1", newsdownloadtext1);
value.put("newsdownloadtext2", newsdownloadtext2);
value.put("newsdownloadurl1", newsdownloadurl1);
value.put("newsdownloadurl2", newsdownloadurl2);
this.getWritableDatabase().insert(DATABASENAME, null, value);
}
}
public void dellAll() {
this.getWritableDatabase().delete(DATABASENAME, null, null);
this.getWritableDatabase().close();
}
}