精华内容
下载资源
问答
  • Sqllite

    2019-09-20 17:15:41
    Sqllite是什么? SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。 就像其他数据库,SQLite...

    Sqllite是什么?

    SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。

    就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。

    为什么用Sqllite?

    1. 不需要一个单独的服务器进程或操作的系统(无服务器的)。

    2. SQLite 不需要配置,这意味着不需要安装或管理。

    3. 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。

    4. SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。

    5. SQLite 是自给自足的,这意味着不需要任何外部的依赖。

    6. SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。

    7. SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。

    8. SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。

    9. SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。

    Sqllite怎么用?

    我这里是SpringBoot与Sqllite的整合

    1,添加依赖

    		<!--sqllite-->
    		<dependency>
    			<groupId>org.xerial</groupId>
    			<artifactId>sqlite-jdbc</artifactId>
    			<version>3.23.1</version>
    		</dependency>
    

    2,连接数据库

    它连接到一个现有的数据库。如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象。

    import java.sql.*;
    
    public class SQLiteJDBC{
      public static void main( String args[] ) {
        Connection c = null;
        try {
        	//加载驱动
          Class.forName("org.sqlite.JDBC");
          // 创建连接对象
          c = DriverManager.getConnection("jdbc:sqlite:test.db");
        } catch ( Exception e ) {
          System.err.println( e.getClass().getName() + ": " + e.getMessage() );
          System.exit(0);
        }
        System.out.println("Opened database successfully");
      }
    }
    

    2,增删改查

    
    try {
    //创建会话
     stmt = c.createStatement();
     		//建表
          String sql = "CREATE TABLE COMPANY " +
                       "(ID INT PRIMARY KEY     NOT NULL," +
                       " NAME           TEXT    NOT NULL, " + 
                       " AGE            INT     NOT NULL, " + 
                       " ADDRESS        CHAR(50), " + 
                       " SALARY         REAL)"; 
          stmt.executeUpdate(sql);
    
         	 //增
       	  String sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " +
                       "VALUES (1, 'Paul', 32, 'California', 20000.00 );"; 
          stmt.executeUpdate(sql);
          
          //查
    	  ResultSet rs = stmt.executeQuery( "SELECT * FROM COMPANY;" );
          while ( rs.next() ) {
             int id = rs.getInt("id");
             String  name = rs.getString("name");
             int age  = rs.getInt("age");
             String  address = rs.getString("address");
             float salary = rs.getFloat("salary");
             System.out.println( "ID = " + id );
             System.out.println( "NAME = " + name );
             System.out.println( "AGE = " + age );
             System.out.println( "ADDRESS = " + address );
             System.out.println( "SALARY = " + salary );
             System.out.println();
          }
          rs.close();
    
    		//改
     	  String sql = "UPDATE COMPANY set SALARY = 25000.00 where ID=1;";
          stmt.executeUpdate(sql);
          c.commit();
    
    		//删
     	  String sql = "DELETE from COMPANY where ID=2;";
          stmt.executeUpdate(sql);
          c.commit();
     } catch (SQLException e) {
                System.err.println( e.getClass().getName() + ": " + e.getMessage() );
                System.exit(0);
            }
    

    3,关闭连接

     	try {
                stmt.close();
                c.close();
            } catch (SQLException e) {
                System.err.println( e.getClass().getName() + ": " + e.getMessage() );
                System.exit(0);
            }
    

    Sqllite遇到的问题?

    1,提供一个SqlLite可视化工具:

    链接:https://pan.baidu.com/s/14KiFvoQmTKZVlVydEDeLkg
    提取码:yci2

    1,关于插入value是不是int及特殊字符的问题:

    1,插入非int如果出现问题,打印你插入的sql看是否value有引号,如果没有
    在插入时value外面再加引号,报错加转义字符 示例:

    String insertsql = "INSERT INTO aaa VALUES (" + sbrj.getId() + ",\"" + sbrj.getZcbi() + "\",\"" + sbrj.getRjlxcn() +
                        "\",\"" + sbrj.getRjmc() + "\",\"" + sbrj.getCskfscn() + "\"," + 0 + "," + 0 + "," + 0 + "," + null + ");"
    

    2,如果有特殊字符:
    https://blog.csdn.net/forlong401/article/details/11749829

    展开全文
  • SqlLite

    2011-08-10 11:46:00
    sqlliteExpert下载 http://www.sqliteexpert.com/download.html3 Technorati 标签: c#+SqlLite   注意事项: 1、 ADO.NET Provider For SQLite 1.0.66版并不支持VS2005、只能在VS2008上用,使用VS2005的请用...

    sqlliteExpert下载

    http://www.sqliteexpert.com/download.html3

    Technorati 标签: c#+SqlLite

     

    注意事项:

    1、 ADO.NET Provider For SQLite 1.0.66版并不支持VS2005、只能在VS2008上用,使用VS2005的请用旧版。

    其中安装目录下WM的dll需要把dll和lib文件名中的066去掉,否则在WM上不能使用。

    2、SQLite的图形UI最好用SQLite Expert Personal,免费的,只不过英文版,支持UTF-8,不会乱码。sqliteadmin虽然支持中文界面,但数据容易乱码(不支持UTFF-8)。下载地址:http://www.sqliteexpert.com/download.html

    3、SQLite的路径最好这样写(取数据库绝对路径):Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + \\sqliteTest.db" ,否则容易报错,因为SQLite是不支持相对路径数据库文件位置,只支持绝对路径,而且如果在指定路径没找到,SQLite还会在指定路径自建一个指定名称的数据库,同时报找不到指定表的错误,引起误解。

     

    收集SQLite与Sql Server的语法差异 :

    1.返回最后插入的标识值 
    返回最后插入的标识值sql server用@@IDENTITY 
    sqlite用标量函数LAST_INSERT_ROWID() 
    返回通过当前的 SQLConnection 插入到数据库的最后一行的行标识符(生成的主键)。此值与 SQLConnection.lastInsertRowID 属性返回的值相同。

    2.top n 
    在sql server中返回前2行可以这样: 
    select top 2 * from aa 
    order by ids desc

    sqlite中用LIMIT,语句如下: 
    select * from aa 
    order by ids desc 
    LIMIT 2

    3.GETDATE ( ) 
    在sql server中GETDATE ( )返回当前系统日期和时间 
    sqlite中没有

    4.EXISTS语句 
    sql server中判断插入(不存在ids=5的就插入) 
    IF NOT EXISTS (select * from aa where ids=5) 
    BEGIN 
    insert into aa(nickname) 
    select 't' 
    END 
    在sqlite中可以这样 
    insert into aa(nickname) 
    select 't' 
    where not exists(select * from aa where ids=5)

    5.嵌套事务 
    sqlite仅允许单个活动的事务

    6.RIGHT 和 FULL OUTER JOIN 
    sqlite不支持 RIGHT OUTER JOIN 或 FULL OUTER JOIN

    7.可更新的视图 
    sqlite视图是只读的。不能对视图执行 DELETE、INSERT 或 UPDATE 语句,sql server是可以对视图 DELETE、INSERT 或 UPDATE

    sqlite查询数据库中存在的所有表

    From within a C/C++ program (or a script using Tcl/Ruby/Perl/Python bindings) you can get access to table and index names by doing a SELECT on a special table named "SQLITE_MASTER ". Every SQLite database has an SQLITE_MASTER table that defines the schema for the database.

    SQL code

    SELECT name FROM sqlite_master
    WHERE type='table' ORDER BY name;

    展开全文
  • sqllite

    2019-09-28 00:35:28
    <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.8.11.2</version></dependency> ...去sql...

    <dependency>
        <groupId>org.xerial</groupId>
        <artifactId>sqlite-jdbc</artifactId>
        <version>3.8.11.2</version>
    </dependency>

     

     

    1 安装

    去sqlite主页http://www.sqlite.org/.跳转到下载也http://www.sqlite.org/download.html。源码下载sqlite-amalgamation-3.7.3.tar.gz

    我去的时候是3.7.3版现在估计升级了。

    进入下载目录,解压文件tar -zxvf sqlite-amalgamation-3.7.3.tar.gz.

    解压后生成sqlite-3.7.3目录. cd 进入sqlite-3.7.3。

    ./configure

    make

    sudo make install

    安装完成。

    2测试

    在任意目录下新建一个数据库,比如student ,

    命令: sqlite3 student

    出现如下提示:

     

    SQLite version 3.7.2
    Enter ".help" for instructions
    Enter SQL statements terminated with a ";"
    sqlite>

    输入.help可以看到命令列表。

    输入sql语句create table user(username text primary key, password text); 建一张user表

    输入sql语句insert into user values("tianyou121", "123"); 插入一个用户。

    输入sql语句select * from user; 可以查看user表.

    输入sql命令是记得结尾的';'号。

     

    简述:

    记录Spring配置sqlite

    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!-- 指定Spring配置文件的Schema信息 -->  
    3. <beans xmlns="http://www.springframework.org/schema/beans"  
    4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    5.     xmlns:aop="http://www.springframework.org/schema/aop"  
    6.     xmlns:tx="http://www.springframework.org/schema/tx"  
    7.     xsi:schemaLocation="http://www.springframework.org/schema/beans   
    8.     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
    9.     http://www.springframework.org/schema/tx   
    10.     http://www.springframework.org/schema/tx/spring-tx-2.5.xsd  
    11.     http://www.springframework.org/schema/aop   
    12.     http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">  
    13.   
    14.   
    15.     <!-- 定义数据源Bean-->  
    16.     <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">   
    17.         <!-- 指定连接数据库的驱动 -->  
    18.         <property name="driverClassName" value="org.sqlite.JDBC" />  
    19.         <!-- 指定连接数据库的URL -->  
    20.         <property name="url" value="jdbc:sqlite:C:/Users/anialy/Desktop/workspace/MyProj/db/MY_DB" />  
    21.     </bean>  
    22.   
    23.       
    24.     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">  
    25.         <property name="dataSource">  
    26.             <ref local="dataSource" />  
    27.         </property>  
    28.     </bean>  
    29.   
    30.       
    31.     <bean id="appDao" class="com.anialy.myproj.dao.AppDao">  
    32.        <property name="jdbcTemplate">    
    33.             <ref local="jdbcTemplate" />    
    34.         </property>    
    35.     </bean>  
    36.       
    37.     <bean id="versionDao" class="com.anialy.myproj.dao.VersionDao">  
    38.         <property name="jdbcTemplate">    
    39.             <ref local="jdbcTemplate" />    
    40.         </property>    
    41.     </bean>  
    42.       
    43. </beans>  

    在web.xml中添上
    1. <listener>  
    2.   <listener-class>org.springframework.web.context.ContextLoaderListener    
    3.     </listener-class>  
    4. </listener>  
    5. <context-param>  
    6.   <param-name>contextConfigLocation</param-name>  
    7.   <param-value>  
    8.       classpath:applicationContext-dao.xml  
    9.   </param-value>  
    10. </context-param>  


     

    转载于:https://www.cnblogs.com/zouhao510/p/5460433.html

    展开全文
  • SQLlite

    2015-08-04 10:26:00
    http://blog.csdn.net/liuhe688/article/details/6712782   http://blog.sina.com.cn/s/blog_64aedc270100twbj.html

    http://blog.csdn.net/liuhe688/article/details/6712782

     

    http://blog.sina.com.cn/s/blog_64aedc270100twbj.html

    展开全文
  • SQLLite

    2015-04-11 22:23:00
    在程序运行过程中,要想操作(增删改查,CRUD)数据库中的数据,必须使用SQL语句 select、insert、update、delete、from、create、where、desc、order、by、group、table、alter、view、index ...
  • SQLLITE

    2014-01-26 22:34:32
    // SQLLite // // Created by 0 卜 7r 从 l on 13-11-22. // Copyright (c) 2013 年 0 卜 7r 从 l. All rights reserved. // #import "DataHandle.h" static DataHandle *dataHandle= nil ; @implementation...
  • SQLlite数据库

    热门讨论 2014-11-17 18:33:55
    SQLlite数据库
  • sqllite encryption

    2021-01-12 04:06:19
    <div><p>for security,can ActiveAndroid encrypte sqllite ? </p><p>该提问来源于开源项目:pardom-zz/ActiveAndroid</p></div>
  • 一个小巧的sqllite数据库,可以用来执行sql语句,管理.db的数据文件。
  • SQLlite support

    2021-01-12 16:39:47
    s support the SQLlite DB, as it is included in php 5.0</p> <ul><li><strong>Original URL</strong>: "https://sourceforge.net/p/phpmyadmin/feature-requests/439/":...
  • c# sqllite

    2021-01-12 16:45:51
    引入SQLlite.dll using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SQLite; using System.Drawing; using System.Linq; using System.Text; ...
  • sqllite3 hibernate 方言

    2018-03-28 17:19:01
    sqllite3 hibernate 方言sqllite3 hibernate 方言sqllite3 hibernate 方言sqllite3 hibernate 方言sqllite3 hibernate 方言sqllite3 hibernate 方言
  • SQLLite客户端工具

    2019-02-17 14:36:21
    windows 64位sqllite,客户端连接工具,能够满足基本使用要求。
  • SQLlite数据库.rar

    2020-04-05 13:06:17
    SQLlite数据库.rar
  • SqlLite_project-源码

    2021-02-17 19:25:24
    SqlLite_project
  • 学生数据库SQLlite
  • SqlLite_TugasPWPB-源码

    2021-02-09 12:48:22
    SqlLite_TugasPWPB
  • sqllite数据库

    2019-02-26 18:31:24
    今天了解了一下 Sqllite 数据库 这是一个相对于Sqlserver来说要简洁、简单的数据库, 但是有一点是,在插入值时,sqlserver主键、标识列可以不写, insert into userinfo values('b','b1') 在sqllite中需要指定...
  • 易语言SQLlite数据库源码,SQLlite数据库,创建_库,打开_库,加_记录,到_首记录,到_尾记录,删除_记录,关闭_库,全部_关闭,取_字段名,取_字段位置,取_字段类型,取_字段数,取_记录数,取_记录索引,跳到指定记录,跳过记录,读...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,782
精华内容 1,112
关键字:

sqllite