SQLite在第二个表中出错

时间:2016-12-08 12:41:19

标签: android sqlite android-sqlite

我的错误是我的应用程序在使用单个表进行开发时工作正常,但在尝试添加第二个时,在使用时这已关闭...

SQLite (我创建数据库的类......)

library(ggplot2) 
library(ggthemes) 
library(tidyr) 
library(dplyr) 
ID <- c(1,1,2,2,3,3,4,4,5,5) 
group <- c(20,20, 50, 50,20, 20, 80, 80, 80, 80) 
condition <- c("med", "placebo","med", "placebo","med", "placebo","med", "placebo","med", "placebo") 
PropYes <- c(0.13, 0.15, 0.25, 0.13, 0.54, 0.34, 0.23, 0.45, 0.142, 0.344) 
exampleData <- data.frame(ID, group, condition, PropYes) 
exampleData <- within(exampleData, {   group <- as.factor(group)   condition <- as.factor(condition) })

 plotdata <- exampleData %>%   
spread(condition, PropYes)%>%   
rename(medication = med, 
             placebo = placebo)

p <- ggplot(plotdata, aes(x = medication, y = placebo, color= group)) 
p + geom_point(size = 3) +    
    theme_tufte() +    
    geom_abline(intercept = 0, slope = 1, alpha = 0.4, linetype=2)

主要活动(使用我的第一个表进行系统访问的类 - package company.viral.organizadorjec.ActivitysPrincipales; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * Created by erny on 27/10/2016. */ public class SQLite extends SQLiteOpenHelper { //constructor....... public SQLite(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); } //aqui se crea la tabla... @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table usuarios (id_usuario integer primary key autoincrement,usuario text, clave text)"); db.execSQL("create table profesores (id_profesor integer primary key autoincrement,nombreprofesor text, comentarioprofesor text)"); db.execSQL("insert into usuarios values('0','admin','admin')"); db.execSQL("insert into profesores values('0','alfonso','pirata')"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("create table usuarios (id_usuario integer primary key autoincrement, " + "usuario text, clave text)"); db.execSQL("create table profesores (id_profesor integer primary key autoincrement, " + "nombreprofesor text, comentarioprofesor text)"); db.execSQL("insert into usuarios values('0','admin','admin')"); db.execSQL("insert into profesores values('0','alfonso','autobus')"); } }

Navigation Drawer

ProfesoresF package company.viral.organizadorjec.ActivitysPrincipales; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast; import company.viral.organizadorjec.R; //aqui empieza... public class MainActivity extends AppCompatActivity { //creamos variables EditText para capturar los datos private EditText aetid,aetpass; private Cursor fila; //en este metodo SIEMPRE se dibuja la app correspondiente @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //antes de dibujar definimos las variables y a quienes pertecen en el layout aetid = (EditText) findViewById(R.id.etid); aetpass = (EditText) findViewById(R.id.etpass); } //creamos los metodos con los que reaccionan los btn (onClick) /*metodo para entrar y buscar (en construccion.... explorando metodos)*/ public void onClickAceptar (View view) { String auxn = aetid.getText().toString(); String auxp = aetpass.getText().toString(); SQLite admin = new SQLite(this,"administracion", null, 1); SQLiteDatabase bd = admin.getWritableDatabase(); fila=bd.rawQuery("select usuario, clave from usuarios where usuario='"+auxn+"'and clave='"+auxp+"'",null); if(fila.moveToFirst()==true){ //capturamos los valores del cursos y lo almacenamos en variable String usua=fila.getString(0); String pass=fila.getString(1); //preguntamos si los datos ingresados son iguales if (auxn.equals(usua)&&auxp.equals(pass)){ //si son iguales entonces vamos a otra ventana //Menu es una nueva actividad empty Intent ven=new Intent(this,MenuCentral.class); startActivity(ven); //limpiamos las las cajas de texto aetid.setText(""); aetpass.setText(""); } }else { Toast.makeText(getApplicationContext(), "Usuario o contraseña erroneo", Toast.LENGTH_LONG).show(); } bd.close(); } //metodo para entrar a la actividad de registro public void onClickRegistro(View view){ Intent i = new Intent(this,Registro.class); startActivity(i); } } 中生成的Fragment并调用教师表{表格给我提供问题

Navigation Drawer

抱歉我的英文不好,一切都是谷歌翻译,我真的需要帮助,非常感谢你的时间

0 个答案:

没有答案