这是mainavtivity.java
package com.example.shuakayz;
import com.newland.dev.HighRFID;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity<activity_main> extends Activity {
private data selectdatabase;
private data mydata;
private HighRFID hf;
private Button Buttonsk,Buttonqk,Buttonzc,buttontc;
private void conn(){
hf=new HighRFID();
hf.openAndConnect(2, 0, 6);
mydata=new data(this);
try {
mydata.initdata();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
@SuppressWarnings("deprecation")
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* 连接设备初始化数据库
*/
conn();
//刷卡验证
Buttonsk=(Button)findViewById(R.id.skyz);
Buttonsk.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
String[] cardID=new String[1];
//寻卡
if(hf.selectCard(1, cardID)<0)
{
Toast.makeText(MainActivity.this, "读卡失败,请重试!", Toast.LENGTH_SHORT).show();
return;
}
if(mydata.selectdatabase(cardID[0]))
{
return;
}
else
{
Toast.makeText(MainActivity.this, "无用户",Toast.LENGTH_SHORT).show();
}
}});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
这是数据库代码
package com.example.shuakayz;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Environment;
import android.widget.Toast;
public class data {
private String databasepath;
private String databasename;
private Activity activity;
public static SQLiteDatabase sqLiteDatabase;
public data(Activity activity){
this.activity=activity;
databasepath=Environment.getDataDirectory().getPath()+"/data/"+"/da123/";//数据库文件存储路径
databasename="DORM,db3";//数据库文件名
}
//数据库初始化
public SQLiteDatabase initdata() throws Exception {
if (!new File(databasepath).exists())
{
new File(databasepath).mkdir();
}
File databasefile = new File(databasepath + databasename);