Notes 中的dblookup以及dbcolumn如何理解,请知道的大神讲详细点儿,初学LS菜鸟。。。非常感谢

Notes 中的dblookup以及dbcolumn如何理解,请知道的大神讲详细点儿,初学LS菜鸟。。。非常感谢,第1张

DbLookup 搜索过滤后再获取列值或字段值;

DbColumn 直接获取列值;

1、@DbColumn(class:cacheserver:databaseviewcolumnNumber)

获取视图(或文件夹)的某一列所有值。 (这一列有什么值就返回什么值,所以注意返回值可能会超界,32K)

2、@DbLookup(class:cacheserver : database view key fieldName keywords ) or @DbLookup( class : cache server : database view key columnNumber keywords)

根据关键字去搜索视图(或文件夹)第一列,获取某一列或文档中的某一个字段。 注意:视图第一列必须是排序的。

一、引入

数据库创建的问题解决了,接下来就该使用数据库实现应用程序功能的时候了。基

本的 *** 作包括创建、读取、更新、删除,即我们通常说的 CRUD(Create, Read, Update, Delete)。

在实现这些 *** 作的时候,我们会使用到两个比较重要的类 SQLiteDatabase 类和 Cursor 类。

二、创建表

1,execSQL(String sql):执行一条 sql 语句,且执行 *** 作不能为 SELECT

因为它的返回值为 void,所以推荐使用 insert、update 方法

2.,execSQL (String sql,Object[] bindArgs)

sql:执行一条 sql 语句

bindArgs:为 sql 语句中的?赋值

三、添加数据

1、execSQL(String sql)

2、使用对象的 insert 方法

ContentValues values = new ContentValues()

values.put(USERNAME, user.getUsername())

values.put(PASSWORD, user.getPassword())

db.insert(TABLE_NAME, null, values)

参数:

table:数据库中的表名

nullColumnHack:指定默认插入字段,为 null 时能插入数据

values:表示插入字段所对应的值,使用 put 方法。

四、删除数据

1、execSQL(String sql)

2、使用对象的 delete 方法

String whereClaues="_id=?"

String [] whereArgs={String.valueOf(id)}

//db.delete(TABLE_NAME, "_id="+id, null)

db.delete(TABLE_NAME, whereClaues, whereArgs)

参数

table:数据库的表名

whereClause:where 子句,比如:_id=?

whereArgs:where 子句中?的值

五、修改数据

1、execSQL(String sql)

2、使用对象的 delete 方法

ContentValues values = new ContentValues()

values.put(USERNAME, user.getUsername())

values.put(PASSWORD, user.getPassword())

String whereClaues="_id=?"

String [] whereArgs={String.valueOf(user.getId())}

db.update(TABLE_NAME, values, whereClaues, whereArgs)

参数

table:数据库的表名

values:代表要修改的值,修改方法还是 put(key,values)

whereClause:条件子句,比如 id=?,name=?

whereArgs:为 whereClause 中的?赋值,比如:new String[]{"1","张三"}

图:

参考代码:

程序内使用SQLite数据库是通过SQLiteOpenHelper进行 *** 作

1.       自己写个类继承SQLiteOpenHelper,重写以下3个方法

public void onCreate(SQLiteDatabase db)

{//创建数据库时的 *** 作,如建表}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

{

//版本更新的 *** 作

}

2.    通过SQLiteOpenHelper的getWritableDatabase()获得一个SQLiteDatabase数据库,以后的 *** 作都是对SQLiteDatabase进行 *** 作。

3.       对得到的SQLiteDatabase对象进行增,改,删,查等 *** 作。

代码

package cx.myNote

import android.content.ContentValues

import android.content.Context

import android.content.Intent

import android.database.Cursor

import android.database.sqlite.SQLiteDatabase

import android.database.sqlite.SQLiteOpenHelper

//DBOptions for login

public class DBOptions {

private static final String DB_NAME = "notes.db"

private static final String DB_CREATE="create table logininf(name text,pwd text)"

public class DBHelper extends SQLiteOpenHelper

{

public DBHelper(Context context) {

super(context,DB_NAME, null, 1)

}

@Override

public void onCreate(SQLiteDatabase db) {

// TODO Auto-generated method stub

//建表

db.execSQL(DB_CREATE)

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

// TODO Auto-generated method stub

db.execSQL("drop table if exists logininf")

onCreate(db)

}

}

private Context context

private SQLiteDatabase db

private DBHelper dbHelper

public  DBOptions(Context context)

{

this.context = context

dbHelper = new DBHelper(context)

db=dbHelper.getReadableDatabase()

}

//自己写的方法,对数据库进行 *** 作

public String getName()

{

Cursor cursor = db.rawQuery("select name from logininf", null)

cursor.moveToFirst()

return cursor.getString(0)

}

public int changePWD(String oldP,String pwd)

{

ContentValues values = new ContentValues()

values.put("pwd", pwd)

return db.update("logininf", values,"pwd="+oldP, null)

}

}

insert方法插入的一行记录使用ContentValus存放,ContentValues类似于Map,它提供了put(String key, Xxx value)(其中key为数据列的列名)方法用于存入数据、getAsXxxx(String key)方法用于取出数据

Notes SQL安装与设置

下载Notes SQL(IBM Lotus Notes SQL Driver)安装包,并安装完成。

在开始菜单中找到Notes SQL的快捷方式,点击NotesSQL下的Notes SQL Authentication List Manager,如下图所示:

用其来添加notes配置文件和id文件,如下图所示:

添加环境变量

添加notes.ini所在目录到系统path环境变量中,如下图所示:

配置ODBC数据源

打开ODBC数据源管理器,选择系统DSN,点击添加按钮,选择“Lotus Notes SQL Driver (*.nsf)”,出现ODBC Lotus Notes Setup对话框,根据实际情况填写即可,如下图所示:

设计器中定义数据连接

点击设计器服务器>定义数据连接,新建一个JDBC数据连接,数据库选择:Others,驱动器选择:sun.jdbc.odbc.JdbcOdbcDriver,URL填写:jsbc:odbc:Domino(其中Demino为odbc数据源名称),测试连接按钮,提示连接成功,如下图:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11586506.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存