为了在Android中手动插入SQL,你可以使用以下步骤和代码示例:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建表格的SQL语句
String createTable = "CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT)";
db.execSQL(createTable);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 在升级数据库时的操作
db.execSQL("DROP TABLE IF EXISTS mytable");
onCreate(db);
}
}
public class MainActivity extends AppCompatActivity {
private MyDatabaseHelper dbHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化数据库帮助类
dbHelper = new MyDatabaseHelper(this);
// 获取可写的数据库
SQLiteDatabase db = dbHelper.getWritableDatabase();
// 创建一个ContentValues对象,用于存储要插入的数据
ContentValues values = new ContentValues();
values.put("id", 1);
values.put("name", "John");
// 插入数据
long newRowId = db.insert("mytable", null, values);
if (newRowId != -1) {
Toast.makeText(this, "插入成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "插入失败", Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
// 关闭数据库连接
dbHelper.close();
}
}
请注意,在上述示例中,我们手动创建了一个名为"mytable"的表,并插入了id为1,name为"John"的一行数据。你可以根据自己的需求修改表名和插入的数据内容。