public class DenglvHelper extends SQLiteOpenHelper{ public static String getStringMD5(String sourceStr) { String s = null; try { MessageDigest md = MessageDigest.getInstance("MD5"); BigInteger bigInt = new BigInteger(1, md.digest(sourceStr.getBytes())); s = String.format("%032x", bigInt); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return s; } public DenglvHelper(Context context){ super(context, "denglv.db", null, 3); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table userinfo(uid primary key,phone,email,password )"); db.execSQL("insert into userinfo(uid,password)values(\"admin\",\""+getStringMD5("admin000000")+"\") "); } @Override public void onUpgrade(SQLiteDatabase db, int olds, int news) { if(olds==1&&news==2) { } if(olds==2&&news==3) { } }是用来干嘛的
时间: 2024-02-14 20:14:15 浏览: 20
这是一个用于用户登录的帮助类,继承了 SQLiteOpenHelper 类,用于创建和升级数据库。其中包含了一个静态方法 getStringMD5,用于将字符串进行 MD5 加密。在 onCreate 方法中,创建了一个名为 userinfo 的数据表,并插入了一个管理员账号的信息。在 onUpgrade 方法中,可以根据旧版本和新版本的不同,进行相应的数据库升级操作。
相关问题
public class Dog extends Animal { private String Name; private String Class; public void String (String Name,String Class) { this.Name=Name; this.Class=Class; } public static void main(String[]arg) { Dog c1=new Dog("冉冉 ","边牧"); } }
在这段代码中,`Dog` 类继承自 `Animal` 类,它有两个私有属性 `Name` 和 `Class`。`String` 方法不是一个合法的构造方法,因为构造方法的名称应该与类名相同,并且不应该有返回类型。如果你想要创建一个构造方法,应该像这样:
```
public Dog(String Name, String Class) {
this.Name = Name;
this.Class = Class;
}
```
在 `main` 方法中,你创建了一个 `Dog` 类的实例 `c1`,并传入了它的名字和类别。
public class Person private String name=“ Person” int age=0; Public class Child extends Person public String grade; public static void main (String args) Person p = new Child(); System.out.println(p.name);
这段代码有几个语法错误,应该修改为以下内容:
```java
public class Person {
private String name = "Person";
private int age=0;
}
public class Child extends Person {
public String grade;
public static void main(String[] args) {
Person p = new Child();
System.out.println(p.name);
}
}
```
在这个修正后的代码中,我们定义了 `Person` 和 `Child` 两个类。`Child` 继承自 `Person`,并新增一个 `grade` 属性。`Person` 类中有一个私有属性 `name` 和一个私有属性 `age`。注意,这里我们将 `name` 和 `age` 设置成私有的,因此在 `Child` 类中是不能直接访问它们的。在 `Child` 类中,我们定义了一个 `main` 方法,创建了一个 `Child` 对象并将其赋值给 `Person` 类型的变量 `p`。由于 `Child` 继承自 `Person`,因此可以将 `Child` 对象赋值给 `Person` 类型的变量。最后,我们在 `main` 方法中输出 `p.name` 的值,这里输出的是 `"Person"`。由于 `name` 是 `Person` 类的私有属性,因此子类中是不能直接访问它的。