首页 > 数据库 >Android Studio连接SQLlite

Android Studio连接SQLlite

时间:2023-02-27 21:23:44浏览次数:40  
标签:layout db public Studio import Android tb android SQLlite

1.
MainActivity.java

package com.example.dbproject;

import android.database.sqlite.SQLiteDatabase;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
DbContect helper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

helper=new DbContect( MainActivity.this);
Button btn=findViewById(R.id.create);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View V) {
SQLiteDatabase db=helper.getWritableDatabase();
}
});
}
}

2.DbContect.java
package com.example.dbproject;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;
public class DbContect extends SQLiteOpenHelper {
private static final int VERSION=1;
private static final String DBNAME="Users.db"; // 创建数据库名叫 Users
private Context mContext;

public DbContect(Context context){
super(context,DBNAME,null,VERSION);
mContext = context;
}
//创建数据库
public void onCreate(SQLiteDatabase db){
//创建密码表 pwd_tb
db.execSQL("create table pwd_tb (pwd varchar(20) primary key)");
//创建收入表 user_tb
db.execSQL("create table user_tb(_id integer primary key autoincrement, money decimal," +
" time varchar(10),type varchar(10),handler varchar(100),mark varchar(200))");
}
//数据库版本更新
public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)
{
db.execSQL("drop table if exists pwd_tb");
db.execSQL("drop table if exists user_tb");
onCreate(db);
}


}

3.activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/create"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00BCD4"
android:textSize="22dp"
android:text="点击创建Users数据库"
>
</Button>
</LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>


标签:layout,db,public,Studio,import,Android,tb,android,SQLlite
From: https://www.cnblogs.com/zbw-m/p/17161946.html

相关文章

  • Android ADB 备忘清单_开发速查表分享
    AndroidADB备忘清单ADB,AndroidDebugBridge,包含在Google的AndroidSDK中,可用于从计算机控制您的Android设备。以下是您可以与ADB一起使用的一些最常见的命令及......
  • Android ADB 备忘清单_开发速查表分享
    AndroidADB备忘清单ADB,AndroidDebugBridge,包含在Google的AndroidSDK中,可用于从计算机控制您的Android设备。以下是您可以与ADB一起使用的一些最常见的命令及......
  • AndroidQ 打通应用层到HAL层(转)
    1.参考https://blog.csdn.net/qq_34211365/category_9903135.html直通式,绑定式,从应用端调到hal接口,亲自实现能够更加理解 ......
  • android textview 中超出屏幕宽度的字符 省略号显示
    当利用textview显示内容时,显示内容过多可能会折行或显示不全,那样效果很不好。今天发现androidapi中已经给出自动省略的功能。实现如下:<TextViewandroid:layout_width="fil......
  • (转)Android之getSystemService
    getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。传入的Name返回......
  • Android 中的AsyncTask的使用心得
    Android中的AsyncTask的使用心得在android程序中一定不能阻塞UI线程,否则很容易就会弹出norespond的对话框,导致程序退出。为了避免这种情况,一般需要较长时间执行的任务都......
  • OpenHarmony应用签名 - DevEco Studio 自动签名
    概述文档环境开发环境:MacBookProDevEcoStudio版本:DevEcoStudio3.1Beta1(3.1.0.200)SDK版本:3.2.10.6开发板型号:DAYU200系统版本:OpenHarmony3.2Beta5......
  • android开发 - 拍照和选择本地图片库
    1.首先在布局文件中定义两个按钮 2.开启摄像头或者选择本地库privatefinalintIMAGE_RESULT_CODE=1;//拍照意图回传值结果码</span>privatefinalintIMAGE_RESULT_OP......
  • android开发httpGet httpPost httpURLConnection httpClient
    <pstyle="margin:10pxauto;padding-top:0px;padding-bottom:0px;line-height:18px;color:rgb(68,68,68);font-family:tahoma,arial,sans-serif;"><strong......
  • 局域网实现PC、Pad、Android互联
    目录局域网实现PC、Pad、Android互联一、网络邻居1、Windows配置1.1开启共享功能1.2设置用户1.3共享文件夹2、Pad连接二、FTP&HTTP1、电脑配置1.1HTTP服务1.2......