asp.net C sqlite数据库的方法

asp教程.net C sqlite数据库教程的方法

需要一个SQLite的引擎啊,有个System.Data.SQLite,添加到项目引用之后就可以用了,给你个简单的参考:
  SQLiteConnection mycon = new SQLiteConnection(@"data source=dbPerson.db3");
  mycon.Open();
  SQLiteCommand cmd = mycon.CreateCommand();
  cmd.CommandText = @"select * from person";
  SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
  DataSet ds = new DataSet();
  da.Fill(ds);
  dataGridView1.DataSource = ds.Tables[0];
  mycon.Close();

你需要下载sqlite的源代码
    http://www.sqlite.org/sqlite-3.6.6.2.tar.gz
    #tar xf sqlite-3.6.6.2.tar.gz
    #cd sqlite-3.6.6.2.tar.gz
    #./configure prefix=/usr
    #make
    #make install

    然后。。就可以开始第一步尝试了。在c中访问sqlite数据库
  
    c代码如下:

    #include <stdio.h>
    #include <stdlib.h>
    #include <sqlite3.h>
    int main( void )
    {
        sqlite3 *db=NULL;
        char *zErrMsg = 0;
        int rc;
        rc = sqlite3_open("zieckey.db", &db);
        if( rc )
        {
            fprintf(stderr, "Can't open sqlite: %sn", sqlite3_errmsg(db));
            sqlite3_close(db);
            exit(1);
        }
      else printf("open sqlite successn");
        sqlite3_close(db); //关闭数据库
        return 0;
     }
  
   将此文件另存为sql.c
     可以链接sqlite动态库
     #gcc sql.c -lsqlite3 -o sql
     也可以直接连接静态库
   #gcc sql.c /usr/lib/libsqlite3.a -lpthread -o sql

   执行
     #./sql
     会显示
     open sqlite success

     恭喜你。sqlite可以正常工作了

下面可以工作了,我们看更详细的做法

// checkusername.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

//sqlite3_exec的重载,避免穿那么多用不到的参数(纯C没有重载)
SQLITE_API int sqlite3_exec(sqlite3* db,const char *sql)
{
 char *zErrMsg = 0;
 return sqlite3_exec(db, sql, NULL, NULL, &zErrMsg);
}

int _tmain(int argc, _TCHAR* argv[])
{
 printf("Contenttype:text/htmlnn"); //根据HTTP协议,这里一定要有个空行。

 sqlite3 *db;
    int rc;
    rc = sqlite3_open("D:greeninstalltinywebserverwwwrootrp.db3", &db);
    if( rc!=SQLITE_OK  )
 {
        printf( "Can't open database: %sn", sqlite3_errmsg(db));
        sqlite3_close(db);
        return -1;
    }
 /*rc = sqlite3_exec(db, "Insert into T_User(username,password) values('admin','123')");
 if( rc !=SQLITE_OK )
 {
        printf("Can't open database: %sn", sqlite3_errmsg(db));
        sqlite3_close(db);
        return -1;
    }*/

    sqlite3_stmt *pStmt;
   
    //建立过程
 rc = sqlite3_prepare(db, "select * from T_User where password=?", -1, &pStmt, 0);
    if(rc != SQLITE_OK){
        printf( "execute sql error: %sn", sqlite3_errmsg(db));
        sqlite3_close(db);
        return -1;
    }
   
    //绑定参数
 if(sqlite3_bind_text(pStmt, 1, "123",-1,SQLITE_STATIC) != SQLITE_OK){
        printf( "sqlite3_bind_int error: %sn", sqlite3_errmsg(db));
        goto test_exit;
    }
   
    // 多次执行过程
    while(sqlite3_step(pStmt)!=SQLITE_DONE){
  const unsigned char* name = sqlite3_column_text(pStmt,1);
     const unsigned char* password = sqlite3_column_text(pStmt,2);
  printf("%s=%sn",name,password);
    }
   
test_exit:   
    if(sqlite3_finalize(pStmt) != SQLITE_OK){
        printf( "testPrepareStmt-sqlite3_finalize");
    }

    sqlite3_close(db);
 printf("ok");
 return 0;
}

时间: 2024-12-23 01:53:32

asp.net C sqlite数据库的方法的相关文章

简介使用ASP.NET访问Oracle数据库的方法

asp.net|oracle|访问|数据|数据库 摘要 本文简要介绍了使用ASP.NET访问Oracle数据库的方法.首先,介绍了组件的安装:其次,简单说明了System.Data.OracleClient中包含的核心类:最后,通过一个实例讲解了具体的使用方法. -------------------------------------------------------------------------------- 目录 引言 系统需求和安装 核心类介绍 举例说明 参考信息 -------

C#简单访问SQLite数据库的方法(安装,连接,查询等)_C#教程

本文实例讲述了C#简单访问SQLite数据库的方法.分享给大家供大家参考,具体如下: 下载最新版SQLite(http://www.sqlite.org/download.html),其他版本也可以,这里使用的版本是sqlite-3_6_6_1 a.解压后copy c:\sqlite-3_6_6_1 b.进入cmd模式,进入sqlite-3_6_6_1目录,执行sqlite3 mytest.db c. create table test (seq int,desc varchar(8)); in

Python3实现连接SQLite数据库的方法_python

本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: import sqlite3 db = r"D:\pyWork\test.db" #pyWork目录下test.db数据库文件 drp_tb_sql = "drop table if exists staff" crt_tb_sql = """ create table if

js+html5操作sqlite数据库的方法_javascript技巧

本文实例讲述了js+html5操作sqlite数据库的方法.分享给大家供大家参考,具体如下: //copyright by lanxyou lanxyou[at]gmail.com var lanxDB=function(dbname){ var db=openDatabase(dbname,'1.0.0','',65536); return{ //返回数据库名 getDBName:function(){ return dbname; }, //初始化数据库,如果需要则创建表 init:func

Asp.net中使用Sqlite数据库的方法_实用技巧

实际运用中当我用SqliteAdmin以及SQLite Expert Professional 2软件新建Sqlite数据库的时候在ASP.NET中是无法运用的,老是报错:文件不是一个合法的数据库.后来采用一种方法,就是直接在ASP.NET里面利用引用入的DLL新建数据库就可以用了. string datasource = "d:\\test.db"; //数据库文件的地址 System.Data.SQLite.SQLiteConnection.CreateFile(datasourc

ASP无法更新ACCESS数据库解决方法

access|解决|数据|数据库 写在前面: 都是XP惹的祸.个人认为XP过度的追求安全性,而以具体功能无法实现作为代偿.下面来看看这个ASP例子,相信经常接触ASP的人会时常碰到这个问题:明明自己的代码写的非常正确,为什么就是不能正常更新呢?以下几个错误信息不是因为ASP本身的代码错误导致的,而是一些权限的设置问题.开始我碰到这个问题的时候,曾经自习检查自己代码不下10遍,就是没检查出ASP的错误来.最后上网查了查才发现是万恶的权限作祟. 运行环境:windows xp IIS 5.0 ---

ASP.NET访问Oracle数据库的方法

asp.net|oracle|访问|数据|数据库 引言 Microsoft .NET Framework Data Provider for Oracle(以下简称为.NET for Oracle)是一个.NET Framework的组件.这个组件为我们使用.NET访问Oracle数据库提供了极大的方便.那些使用.NET和Oracle的开发人员,相信会乐的手舞足蹈,因为他们再也不必使用那个并不十分"专业="的OLEDB来访问Oracle数据库了.这个组件的设计非常类似.NET中内置的M

Python解析excel文件存入sqlite数据库的方法_python

一.建立数据库 根据需求建立数据库,建立了两个表,并保证了可以将数据存储到已有的数据库中,代码如下: import sqlite3 def createDataBase(): cn = sqlite3.connect('check.db') cn.execute('''CREATE TABLE IF NOT EXISTS TB_CHECK (ID integer PRIMARY KEY AUTOINCREMENT, NUMBER INTEGER, ITEM TEXT, REFERENCE TEX

自己封装的ASP.NET的SQLITE数据库的操作类

代码 /*  * 作者: 牛腩  * 创建时间: 2010-1-20 10:43:14  * Email: 164423073@qq.com  * 说明: 对SQLite数据库的增删查改操作的封装类  */ using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SQLite;using System.Web.Conf