这个利用sqlite写的数据库为什么退出应用后再进去数据库就无法找到了啊

package com.sample.Sample_8_4;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.DialogInterface;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class Sample_8_4 extends Activity {
private Button baseButton;
private Button tableButton;
private Button btn_sqlmod, btn_cvmod, btn_qur;
private final String dbName = "mydb";
private final String tableName = "users";
private SQLiteDatabase db = null;
private int i = 1;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setContentView(R.layout.main);
    baseButton = (Button) findViewById(R.id.base); // 实例化Button对象
    baseButton.setOnClickListener(new OnClickListener() { // 为Button对象添加监听
                public void onClick(View v) {
                    db = openOrCreateDatabase(dbName, MODE_PRIVATE, null); // 创建名为“mydb”的数据库
                    db.endTransaction();
                    Toast.makeText(getApplicationContext(), "创建数据库成功", 1000)
                            .show();
                }
            });

    tableButton = (Button) findViewById(R.id.table); // 实例化Button对象
    tableButton.setOnClickListener(new OnClickListener() { // 为Button对象添加监听
                public void onClick(View v) {
                    if (db != null) {
                        creatTable(); // 开始创建数据库表
                    } else {
                        Toast.makeText(getApplicationContext(), "没有数据库",
                                1000).show();
                    }
                }
            });

    btn_sqlmod = (Button) findViewById(R.id.sql_mod);
    btn_sqlmod.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if (db != null) {
                sql_executeData();
            } else {
                Toast.makeText(getApplicationContext(), "没有数据库", 1000)
                        .show();
            }
        }
    });

    btn_cvmod = (Button) findViewById(R.id.cv_mod);
    btn_cvmod.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if (db != null) {
                cv_executeData();
            } else {
                Toast.makeText(getApplicationContext(), "没有数据库", 1000)
                        .show();
            }
        }
    });

    btn_qur = (Button) findViewById(R.id.que);
    btn_qur.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if (db != null) {
                queryData();
            } else {
                Toast.makeText(getApplicationContext(), "没有数据库", 1000)
                        .show();
            }

        }
    });
}

public void creatTable() {
    // 创建表的SQL语句,创建一个名为users的表,该表有id,uname和pwd三个字段
    String sql = "CREATE TABLE IF NOT EXISTS "
            + tableName
            + " (id INTEGER PRIMARY KEY AUTOINCREMENT, uname VARCHAR(50), pwd VARCHAR(50));";
    db.execSQL(sql); // 执行sql语句
    db.endTransaction();
    // 查询sqlite_master表中类型为table的记录的name字段
    Cursor cursor = db.query("sqlite_master", new String[] { "name" },
            "type = ?", new String[] { "table" }, null, null, null, null);
    String tables = "";
    if (cursor.getCount() != 0) { // 判断查询结果的条数是否为0
        cursor.moveToFirst(); // 游标指向第一条记录
        for (int i = 0; i < cursor.getCount(); i += 1) {
            tables = tables + cursor.getString(0) + " "; // 累加字符串
            cursor.moveToNext(); // 游标下移
        }
    }
    // 把累加的结果显示在一个信息框中
    new AlertDialog.Builder(Sample_8_4.this).setTitle("Message")
            .setMessage(tables)
            .setNegativeButton("确定", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                }
            }).show();
}

public void sql_executeData() {
    String sql;
    for (; i < 4; i++) {
        sql = "insert into " + tableName + " values ('" + i
                + "','a','123456')"; // 添加一条记录
        db.execSQL(sql);
        db.endTransaction();
    }

    sql = "update " + tableName + " set pwd='654321' where id='1'"; // 修改一条记录
    db.execSQL(sql);
    db.endTransaction();
    sql = "delete from " + tableName + " where id='2'"; // 删除一条记录
    db.execSQL(sql);
    db.endTransaction();
    Toast.makeText(getApplicationContext(), "使用SQL语句修改数据成功", 1000).show();
}

public void cv_executeData() {
    ContentValues cv = new ContentValues(); // 实例化ContentValues对象
    cv.put("uname", "b"); // 插入字段值
    cv.put("pwd", "987654"); // 插入字段值
    db.insert(tableName, null, cv); // 执行insert方法
    db.insert(tableName, null, cv); // 执行insert方法
    db.insert(tableName, null, cv); // 执行insert方法

    cv = new ContentValues(); // 实例化ContentValues对象
    cv.put("pwd", "456789"); // 插入字段值
    db.update(tableName, cv, "id=?", new String[] { "4" }); // 执行update方法

    db.delete(tableName, "id=?", new String[] { "5" }); // 执行delete操作

    Toast.makeText(getApplicationContext(), "使用Android语句修改数据成功", 1000)
            .show();
}

public void queryData() {
    Cursor cursor = db.query(tableName, null, null, null, null, null, null,
            null); // 执行query操作获得Cursor对象
    String str = "";
    if (cursor.getCount() != 0) { // 判断返回的记录条数
        cursor.moveToFirst(); // 游标指向第一条记录
        for (int i = 0; i < cursor.getCount(); i += 1) {
            str = str + cursor.getString(0) + " " + cursor.getString(1)
                    + " " + cursor.getString(2) + "\n"; // 获取一条记录的每个字段的值
            cursor.moveToNext(); // 游标指向下一条记录
        }
    }
    // 在信息框上显示所有记录信息
    new AlertDialog.Builder(Sample_8_4.this).setTitle("Message")
            .setMessage(str)
            .setNegativeButton("确定", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                }
            }).show();
}

}

3个回答

看一下有没有commit

楼主修改完数据之后 未提交 被回滚了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
无法记载sqlite数据库
[img=https://img-bbs.csdn.net/upload/201404/10/1397094672_165243.jpg][/img]rnrnrn如图所示。项目在调试时无法报错。rnsqlite3.dll文件是放在当前项目的根目录下的。rnrn求大神支招。50分求解答。
输入的时间为什么到了数据库就变了?
我 输入的 时间到了access后就 出现了很大的偏差为什么?rn高手指点一下谢谢!
硬盘无法找到了
我今天强行关掉电源后,再次使用电脑就无法检测到硬盘了.难道硬盘坏了??
利用SQLITE数据库实现日记本
实现记事本功能,用到android的组件,菜单,利用sqlite数据库实现日记的增删查改功能
利用firefox插件查看sqlite数据库
我们一般用SharpPlus SQLite Developer查看android的数据库,但是很遗憾他是收费的,firefox提供了可以查看sqlite数据库的插件,方便、实用、最主要的是免费。 下面介绍下利用firefox查看sqlite的步骤: [color=blue][b]1.android中导出数据库文件,后缀名为sqlite[/b][/color] 真机查看数据库文件比较麻...
利用Python3 读sqlite数据库
Python3 读sqlite数据库 sqlite3_reader.py 这个类主要是读取图层字段信息 import sqlite3 import re class Sqlite3FieldInfo: #目前无法确定sqlite3数据库字段长度的获取有没有问题 def __init__(self): self.__fieldName = '' ...
在linux服务器下SQLITE数据库无法使用
我用的是PHP5下加入的SQLITE数据库,在WINDOWS 下使用没有问题,但是现在换到LINUX下就出现了无法连接的问题,大家帮我看看是怎么回事吧,谢谢啦!rnrn下面是连接内容rnrnrnquote:rn--------------------------------------------------------------------------------rnrnrnrn--------------------------------------------------------------------------------rn
sqlite数据库远程无法打开
1、debian带图形界面较完整系统;rnrn2、debian只有命令行精简系统;rnrn3、1和2都已构建php+sqlite的WEB服务端,文件操作等一模一样;rnrn4、ubuntu作为客户端访问1和2,一切都正常;rnrn5、访问1时可打开1服务端中的sqlite数据库,访问2却提示错误不能打开数据库文件unable to open database file ;rnrn6、求解。rnrn思路:哪个权限问题 还是 系统哪个东西少装了
为什么要使用 SQLite 数据库?
SQLite 是一个被大家低估的数据库,但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上,SQLite 是一个非常可靠的数据库,它可以处理 TB 级的数据,但它...
运行 SQLite 数据库后程序崩溃
我设计的是查询数据库后下面的程序段返回一个数组。但是现在运行下面的程序时,奔溃了rnrn //info 是类型数据中对象的名字rn info.open();rn String[] data = info.queryAll();rn info.close();rnrn数据库代码部分,我想检索某一列中所有数据库的行rnrn public String[] queryAll() rn String[] columns = new String[] KEY_NAME ;rn Cursor cursor = ourDatabase.query(DATABASE_TABLE, columns, null, null,rn null, null, null);rn if (cursor != null) rn try rn final int nameColumnIndex = cursor.getColumnIndex(KEY_NAME);rn List names = new ArrayList();rn while (cursor.moveToNext()) rn names.add(cursor.getString(nameColumnIndex));rn rn return names.toArray(new String[names.size()]);rn finally rn cursor.close();rn rn rn return null;rn rnrn是因为数据库刚开始是空的吗? rnrnLOGCATrnrn 04-23 22:26:47.780: E/AndroidRuntime(2825): FATAL EXCEPTION: mainrn 04-23 22:26:47.780: E/AndroidRuntime(2825): java.lang.RuntimeException: Unable to start activity ComponentInfocom.example.contactlist/com.example.contactlist.Contacts: android.database.sqlite.SQLiteException: no such table: mycontacts (code 1): , while compiling: SELECT Contact_name FROM mycontactsrn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread.access$600(ActivityThread.java:130)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.os.Handler.dispatchMessage(Handler.java:99)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.os.Looper.loop(Looper.java:137)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread.main(ActivityThread.java:4745)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at java.lang.reflect.Method.invokeNative(Native Method)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at java.lang.reflect.Method.invoke(Method.java:511)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at dalvik.system.NativeStart.main(Native Method)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): Caused by: android.database.sqlite.SQLiteException: no such table: mycontacts (code 1): , while compiling: SELECT Contact_name FROM mycontactsrn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1161)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1032)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1200)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at com.example.contactlist.DBContact.queryAll(DBContact.java:97)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at com.example.contactlist.Contacts.onCreate(Contacts.java:38)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.Activity.performCreate(Activity.java:5008)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)rn 04-23 22:26:47.780: E/AndroidRuntime(2825): ... 11 morernrn
急问: S60为什么写数据库就报空指针异常啊:(
编译环境是从nokia网站下的s60的sdk,在jbuilder里运行,总是missing jar什么的,命令行跑起来,有总是有下面的问题,rnrn这个程序在s40编译环境下运行时一切正常。rnrn好郁闷啊。rnrn代码:rn public DBManager(String fileName)rn rn tryrn rn recordStore = RecordStore.openRecordStore(fileName, true);rn rn catch (RecordStoreException rse)rn rn rse.printStackTrace();rn rn rnrn报错信息:rnjava.lang.NullPointerExceptionrn - javax.microedition.rms.RecordStore.initializeDb(), bci=134rn - javax.microedition.rms.RecordStore.initializeDb(), bci=5rn - javax.microedition.rms.RecordStore.openRecordStore(), bci=27rn - testj2me.DBManager.(), bci=38rn - testj2me.myDisplayable.(), bci=90rn - testj2me.MIDletTest.(), bci=20rn - java.lang.Class.newInstance(), bci=0rn - com.symbian.midp.runtime.MIDletExecutor$MIDletConstructorThread.run(), bci=56rnrnUncaught exception: java.lang.RuntimeException: java.lang.NullPointerExceptionrn - com.symbian.midp.runtime.MIDletExecutor$MIDletConstructorThread.run(), bci=183rnrn下面这条语句总是抛出空指针异常,s40的模拟器上就没问题,郁闷了rnrecordStore = RecordStore.openRecordStore(fileName, true);
无法写数据库,急
我使用的是WinXP Professional SP1,安装了IIS,OfficeXPrn但现在IIS下的ASP连接到Access2000数据库,始终没有写的权限,已经肯定不是ASP脚本问题,把ASP放到其他机器上没问题,把其他机器上运行正常的程序拿到这台机子也无法执行写操作!rn机器设置大都为默认,达人帮忙....
数据库sqlite 小型数据库
数据库sqlite 小型数据库数据库sqlite
数据库转sqlite数据库
access库转sqlite库 1、可以转换access表中的主键、自增长字段、字段类型、字段长度、索引等 2、因sqlite不支持表属性(表描述)、字段描述, 程序会把这些信息存入access_table,access_column表中以供参考 3、如果access库中 自增长的字段autoId不是为主键,而name字段为主键 在sqlite中,如果字段为自增长,则必须为主键,碰到这种情况,程序是这样处理的 字段autoId: 因为是自增长字段,必须设置为主键 字段name:去掉主键属性,加上一个唯一索引 4、插入数据时,有启用sqlite的事务处理 5、实测,access库中有33张表,总共45万多条数据(有张表334613条记录),所花时间1243.078秒 电脑配置:cpu:E7500,内存2G 6、导入数据时,是一次性打开access表的,并循环一条条插入,如果有太多的数据,如百W,则没测试过 没启用成批插入数据,不知启用成批插入数据,性能会不会成倍的提升。 7、sqlite下,默认是区分大小写的,而access没有,故把字符类型的字段的Collate设置为NOCASE 8、开发所用时间:一周左右(业余时间) 9、开发环境:delphi6+xp
SQLite数据库---数据库的基本操作
数据库的常用操作 1.创建SQLite数据库 Android系统推荐使用SQLiteOpenHelper的子类创建SQLite数据库,因此需要创建一个类继承自SQLiteOpenHelper,重写onCreate()方法,并在该方法中执行创建数据库的命令。具体代码如下所示: public class DbHelper extends SQLiteOpenHelper{ private
数据库:SQLite数据库的增删改查
效果图: 软件:Sqlite。 数据库默认保存在data/data/packagename/database/XXX.db。见下图: 逻辑: 在activity中有4个button,分别对应:往数据库中添加、删除、修改、查询的操作。数据库名students.db,里面的表是students。 项目结构: activity/MainActivity.java 主页面,4个butt
数据库 Sqlite数据库
@interface ViewController () {     //创建数据库指针     sqlite3 *db; } @end @implementation ViewController - (void)viewDidLoad {     [super viewDidLoad];          //数据库, 存储数据的仓库, 数据以表的形式存放在数据库
为什么这个添加时间无法写入数据库?
rnrn这是一个隐藏的框,可是为什么无法写入数据库?
SQLite数据库---数据库的增删改查
sqlite3工具进行增删改查的检验 在Android开发中,试用真机进行测试无法进入data目录(只有获得Root权限的手机可以进入data目录),因此也无法直接操作应用程序下的数据库。为了解决这个问题,SQLite数据库为开发者提供了一个sqlite3.exe工具,通过这个工具直接可以操作数据库。    Sqlite3.exe是一个简单的SQLite数据库管理工具,位于Android AD
SQLite数据库的增,删,查,找
在Android开发中,有时我们需要对SQLite数据库进行增,删,查,找等操作,现在就来简单介绍一下,以下为详细代码。       一.创建一个自定义数据库       二.创建一个自定义适配器       三.编写MainActivity代码
为什么编译后的程序无法连上数据库?
在pb6.5将database profile的preview里的东西拷到程序里rnSQLCA.DBMS = "MSS Microsoft SQL Server 6.x"rnSQLCA.Database = "hospitsl"rnSQLCA.ServerName = "D1M1M7"rnSQLCA.LogId = "sa"rnSQLCA.AutoCommit = FalsernSQLCA.DBParm = ""rn直接运行程序,可以连接上数据库,但是编译后,执行编译的exe文件就不能连上数据库,这是为什么?rn
为什么Mysql安装启动后数据库无法建表?
安装启动Mysql后,在dos下用create table 建立表格命令没反应;在启动表格页中也没有建表功能;请大家帮忙解决!!!
找到了邹老大就等于找到了党组织
没想到cenxaoi (毅) 的这么快就结了,还有问题要请教邹老大呢!rnrn请教邹建:rn你在书中介绍的"使用TOP N实现分页"、“使用字符串”与“使用临时表”这三种分页方法以及楼上你贴的那种分页方法中,固然条条大道通罗马,但究竟哪种分页方法最好呢?我的意思是在10000条数据量以下哪种分页速度最快?1万至10万之间哪种分页方法速度最快?10万条以上哪种分页方法速度最快?rn谢谢,找到了邹老大就等于找到了党组织,心里那个温暖呀!
为什么无法打开数据库?
我前几天修改了一个nsf数据库,后来重装系统了。但是现在为什么大不开数据库?rn在管理器中进行签名,提示有错误。该数据库的存取列表不能进行添加和修改用户。请问为什么?当要打开时服务器提示错误说“你没有执行此项操作的权限”
无法还原数据库啊
[code=SQL]restore database adbrn from disk = N'c:\b.bak'[/code]rnrn[code=SQL]消息 1834,级别 16,状态 1,第 1 行rn无法覆盖文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test.mdf'。数据库 'test' 正在使用该文件。rn消息 3156,级别 16,状态 4,第 1 行rn文件 'test' 无法还原为 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。rn消息 1834,级别 16,状态 1,第 1 行rn无法覆盖文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test_log.ldf'。数据库 'test' 正在使用该文件。rn消息 3156,级别 16,状态 4,第 1 行rn文件 'test_log' 无法还原为 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test_log.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。rn消息 3119,级别 16,状态 1,第 1 行rn在计划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。rn消息 3013,级别 16,状态 1,第 1 行rnRESTORE DATABASE 正在异常终止。rn[/code]rnrnrn为什么会这样rn无法还原啊
为什么数据库无法恢复?
我以前备份了sqlserver7.0的数据库,后来由于某种原因机子故障,重做了硬盘,rn之后安装了sqlserver2000服务器,我想恢复我曾备份的原sqlserver7.0数据库rn到现在地sqlserver2000里,可是不成功,不知为什么?请赐教!
在notes端压缩数据库后,在WEB页面无法打开这个数据库
在notes端压缩数据库后,在WEB页面无法打开这个数据库,请问这是怎么回事?rn是要激活这个数据库吗?如果是,请问如何操作?
为什么无法连通数据库?
我用adaptive server anywhere6.0+pb7做了一个程序。现在已经基本完成。可是当我交付用户测试时发现无法连通数据库。具体过程如下:我将dfgl.pbl,dfgl.db,dfgl.logrn这三个文件从我的电脑上复制到客户的电脑上(pb7,adaptive server anywhere6已经安装在了客户的电脑上,我的操作系统是win2000 ,客户的操作系统是win98)。(以下过程均是在客户电脑上作的过程)我进入pb以后dfgl.pbl可以打开。我进入控制控制面板的odbc数据源配置数据源,其中datebasename是dfgl.db。然后进入pb的db profile,选择odbc配置完毕以后。进行试连接却无法连通(我以前按照这个方法是可以连通数据库的),系统总是提示:specified database is invslid.如果我在adaptive server anywhere6.0中的sybase center中从新配置dfgl.db,然后进入控制控制面板的odbc数据源配置数据源,其中datebasename是dfgl.db。然后进入pb的db profile,选择odbc配置完毕以后。进行试连接可以连通,如果在把我的电脑上的dfgl.db复制过来又无法连通。请问各位高手,这是为什么??????
为什么无法写进数据库
我用的是accsee 2003rnnews表中有个字段叫neirong是“备注”类型。rn我提交比较少的内容(比如几个字),就可以写进去。但是我提交比较多的内容后(其实也不算多,至少不会超过5千),就会出现以下错误:rnrn语法错误 (操作符丢失) 在查询表达式 '' 式的发展方向",要求加强政府的宏观规划和指导,为电子商务的发展提供良好的环境。国家《国民经济和社会发展第十个五年计划纲要》中强调:"加快电子认证体系、现代支付系统和信用制度建设,大力支持发展电子商务"。《福建省国民经济和社会发展第十五个年计划纲要》也确定"加快电子商务认证体系、现代支付系统、物流配送体系和信用制度建设,大力发展电子商务"。省政府《关于研究信息化工作的会议纪要》([2000]200号)提出"电子商务是'数字福建'的三大核心工程之一,即' 中。。。。rnrn我的C#语句是:rnUPDATE news SET neirong = '" + nr + "' WHERE id =" + id;//修改rnrninsert into news (neirong) values ('" + nr + "')";//添加
无法写数据到数据库,为什么?
可以从数据库中正确读出数据,但无法写入数据.rn平台:新装的WinXP + IIS + asp.net + ado.netrn谢谢!
找到了LouisXIV(夜游神)就等于找到了党组织
insert into rnOpenRowSet('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=C:\ziliao\database\','select * from product.dbf')rnselect * from productrnrn使用以上语句往VFP数据表插入数据时,当源表SQL server 某些字段为NULL值时,则无法将那一条记录则无法插入rn我想把当sql server某字段为空时,把NULL值变为''(为字符型时),0(为数字型)rnrn请问各位SQL语句应如何表述,谢谢
无法 删除数据库记录 这是为什么啊
无法 删除数据库记录 这是为什么啊rnrnconnDB.JAVA文件rnrnpackage com.netbean.web;rnrnimport java.sql.*;rnimport java.sql.DriverManager;rnrnrnpublic class connDBrn Connection conn=null;rn Statement stmt=null;rn ResultSet rs=null;rn public connDB()rn tryrn Class.forName("com.mysql.jdbc.Driver");rn catch(java.lang.ClassNotFoundException e)rn System.err.println(e.getMessage());rn rn rnrn public ResultSet executeQuery(String sql)rn tryrn conn=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=sa");rn stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rn rs=stmt.executeQuery(sql);rn catch(SQLException ex)rn System.err.println(ex.getMessage());rn rn return rs;rn rnrnrn public int executeUpdate(String sql)rn int result=0;rn tryrn conn=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=sa");rn stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rn result=stmt.executeUpdate(sql);rn catch(SQLException ex)rn result=0;rn rn return result;rn rnrn public void close()rn try rn if (rs != null) rs.close();rn rn catch (Exception e) rn e.printStackTrace(System.err);rn rn try rn if (stmt != null) stmt.close();rn rn catch (Exception e) rn e.printStackTrace(System.err);rn rn try rn if (conn != null) rn conn.close();rn rn rn catch (Exception e) rn e.printStackTrace(System.err);rn rn rnrnrn public String chStr_In(String str)rn if(str==null)rn str="";rn elsern tryrn str=(new String(str.getBytes("iso-8859-1"),"GB2312")).trim();rn str=str.replace('\'',(char)1);rn catch(Exception e)rn e.printStackTrace(System.err);rn rn rn return str;rnrnrn public String chStr_Out(String str)rn if(str==null)rn str="";rn elsern tryrn str=str.replace((char)1,'\'');rn catch(Exception e)rn e.printStackTrace(System.err);rn rn rn return str;rn rnrnrnrnrnrnrn用来删除记录的 del。jsp文件rnrnrn<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>rn<%@ page import="java.lang.*"%>rnrnrnrn<%rnrnrn rn String sql="delete from news where Id=3";rn rn int ret=0;rn ret=ConnDB.executeUpdate(sql);rn rnrn if (ret==1)rn out.println(" ");rn elsern out.println(" ");rn rnrn%>
看看为什么这个写不进数据库
<%rnfor each element in Request.Formrn elevalue=Request.Form(element)rn if instr(elevalue,"'")<>0 or instr(elevalue,chr(34))<>0 or instr(elevalue,"\")<>0 or instr(elevalue,";") then Response.Redirect "error.asp?id=056"rnnextrnnowtime=nowrnname=trim(Request.Form("name"))rnpassword=trim(Request.Form("password"))rnrepassword=trim(Request.Form("repassword"))rnsex=Request.Form("sex")rnemail=server.HTMLEncode(trim(Request.Form("email")))rnfor i=1 to len(name)rn namechr=mid(name,i,1)rn if asc(namechr)>0 then Response.Redirect "error.asp?id=003"rnnextrnif name="" or password="" then Response.Redirect "error.asp?id=002"rnif len(name)<2 or len(password)<4 then Response.Redirect "error.asp?id=004"rnif len(email)<6 or instr(email,".")=0 or instr(email,"@")=0 then Response.Redirect "error.asp?id=055"rnif password<>repassword then Response.Redirect "error.asp?id=007"rnpass=StrReverse(pass)rnlenpass=len(pass)rnpassword=""rnfor i=1 to lenpassrnk=int(right(nowtime,1))*(1+0.1*i)-15rnif k<2 then k=k+5rnpassword=password+chr(asc(mid(pass,i,1))-int(lenpass*1.5)+int(i*1.1)+k)rnnextrnif not(sex="男" or sex="女") then Response.Redirect "error.asp?id=008"rnfor i = 48 to 122rnif instr (name,chr(i))<>0 then Response.Redirect "error.asp?id=120"rn nextrnregip=Request.ServerVariables("REMOTE_ADDR")rnon error resume nextrnset conn=server.CreateObject("adodb.connection")rnconnstr=Application("feng_connstr")rnconn.open connstrrnsql="insert into 用户(姓名,密码,性别,email,regip,regtime,lastip,lasttime,lastmoney,jiesuan,hy,hytime) values('"&name&"','"&password&"','"&sex&"','"&email&"','"&regip&"','"&nowtime&"','"&regip&"','"&regtime&"','regtime','"&nowtime&"',flase,'"&regtime&"')"rnconn.execute(sql)rnconn.Closernset conn=nothingrn%>
Sqlite轻量级数据库管理类·SQLite轻量级数据库
很多时候,都要用到数据库,为了方便有效的使用数据库,选择建立一个数据库管理类是一个很明智的选择
sqlite数据库
sqlite,sqlite文档
SQLite 数据库
SQLite-1.0.66.0-setup.exe
SQLite数据库
public sqliteHelper(Context context) { super(context, &quot;Base.db&quot;, null, 1); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL(&quot;create table user(id integ...
Sqlite数据库
sqlite介绍:  SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。  SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。  SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。
SQLITE(数据库)
数据库(Database)按照数据结构来组织、存储和管理数据的仓库,目前市面上常有的数据库有:SQL Server、Oracle、MySQL(小型数据库)、DB2(大型数据库)。
数据库(SQLite)
// 数据库中组织(存储)数据是按照一定的数据格式(树/B树)来存储的! 树形结构的数据可以很方便/快捷的查询到数据!          // iOS(移动端)数据库和服务器端数据库有没有关系!          // 如果 app 本地需要缓存大量的数据,那么就在本地(磁盘/沙盒)中使用数据库来缓存数据!          // 移动端数据库 比
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数