SqlLite连接字符串

原贴地址:https://www.connectionstrings.com/sqlite/


SQLite.NET

  • Basic

    Data Source=c:\mydb.db;Version=3;

    Version 2 is not supported by this class library.

  • In-Memory Database

    An SQLite database is normally stored on disk but the database can also be stored in memory. Read more about SQLite in-memory databases here.

    Data Source=:memory:;Version=3;New=True;
  • Using UTF16

    Data Source=c:\mydb.db;Version=3;UseUTF16Encoding=True;
  • With password

    Data Source=c:\mydb.db;Version=3;Password=myPassword;
  • Using the pre 3.3x database format

    Data Source=c:\mydb.db;Version=3;Legacy Format=True;
  • With connection pooling

    Connection pooling is not enabled by default. Use the following parameters to control the connection pooling mechanism.

    Data Source=c:\mydb.db;Version=3;Pooling=True;Max Pool Size=100;
  • Read only connection

    Data Source=c:\mydb.db;Version=3;Read Only=True;
  • Using DateTime.Ticks as datetime format

    Data Source=c:\mydb.db;Version=3;DateTimeFormat=Ticks;

    The default value is ISO8601 which activates the use of the ISO8601 datetime format

  • Store GUID as text

    Normally, GUIDs are stored in a binary format. Use this connection string to store GUIDs as text.

    Data Source=c:\mydb.db;Version=3;BinaryGUID=False;

    Note that storing GUIDs as text uses more space in the database.

  • Specify cache size

    Data Source=c:\mydb.db;Version=3;Cache Size=2000;

    The Cache Size value measured in bytes

  • Specify page size

    Data Source=c:\mydb.db;Version=3;Page Size=1024;

    The Page Size value measured in bytes

  • Disable enlistment in distributed transactions

    Data Source=c:\mydb.db;Version=3;Enlist=N;
  • Disable create database behaviour

    If the database file doesn't exist, the default behaviour is to create a new file. Use the following parameter to raise an error instead of creating a new database file.

    Data Source=c:\mydb.db;Version=3;FailIfMissing=True;
  • Limit the size of database

    Data Source=c:\mydb.db;Version=3;Max Page Count=5000;

    The Max Page Count is measured in pages. This parameter limits the maximum number of pages of the database.

  • Disable the Journal File

    This one disables the rollback journal entirely.

    Data Source=c:\mydb.db;Version=3;Journal Mode=Off;
  • Persist the Journal File

    This one blanks and leaves the journal file on disk after a commit. Default behaviour is to delete the Journal File after each commit.

    Data Source=c:\mydb.db;Version=3;Journal Mode=Persist;
  • Controling file flushing

    Data Source=c:\mydb.db;Version=3;Synchronous=Full;

    Full specifies a full flush to take action after each write. Normal is the default value. Off means that the underlying OS flushes I/O's.

↯ Problems connecting?
Get answer in the  SQLite Q & A forum

Finisar.SQLite ADO.NET Data Provider

  • Standard

    Data Source=c:\mydb.db;Version=3;

    The "Version" key can take value "2" for SQLite 2.x (default) or value "3" for SQLite 3.x

  • SQLite Version 2.X

    Data Source=c:\mydb.db;Version=2;
  • Create a new database

    Data Source=c:\mydb.db;Version=3;New=True;
  • Using compression

    Data Source=c:\mydb.db;Version=3;Compress=True;
  • Specifying Cache Size

    The Cache Size value represents the amount of data pages that are held in memory. Try increase this value for speed improvements but don't forget to keep track of the applications memory usage.

    Data Source=c:\mydb.db;Version=3;Cache Size=3000;
  • UTF 8

    Data Source=c:\mydb.db;Version=3;UTF8Encoding=True;
  • UTF 16

    Data Source=c:\mydb.db;Version=3;UTF16Encoding=True;

SQLite3 ODBC Driver

  • Standard

    DRIVER=SQLite3 ODBC Driver;Database=c:\mydb.db;LongNames=0;Timeout=1000;NoTXN=0;
    SyncPragma
    =NORMAL;StepAPI=0;

.NET Framework Data Provider for ODBC

  • Use an ODBC driver from .NET

    Driver={any odbc driver's name};OdbcKey1=someValue;OdbcKey2=someValue;

    See the respective ODBC driver's connection strings options. The .net OdbcConnection will just pass on the connection string to the specified ODBC driver. Read more here.


创建SQLite连接有多种方式,以下为不同语言的创建方法: ### Java 可以通过定义连接池对象容器的方式创建SQLite连接。示例代码如下,定义了一个`SqlitePojo`类用于封装连接对象和创建时间: ```java import java.sql.Connection; /** * 连接池对象容器 * * @author Allen * @date 2016年10月31日 */ public class SqlitePojo { private long createTime;// 时间戳 private Connection con;// 链接对象 public SqlitePojo() { // TODO Auto-generated constructor stub } public SqlitePojo(long createTime, Connection con) { this.createTime = createTime; this.con = con; } public long getCreateTime() { return createTime; } public void setCreateTime(long createTime) { this.createTime = createTime; } public Connection getCon() { return con; } public void setCon(Connection con) { this.con = con; } } ``` 这里只是定义了连接对象的封装类,要实际建立连接还需要使用`java.sql.DriverManager`等相关类来获取`Connection`对象,示例代码如下: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class SQLiteConnectionExample { public static void main(String[] args) { Connection connection = null; try { // 加载SQLite驱动 Class.forName("org.sqlite.JDBC"); // 创建连接 connection = DriverManager.getConnection("jdbc:sqlite:yourdatabase.db"); System.out.println("连接成功"); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { try { if (connection != null) { connection.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` ### Python 可以使用`flask-sqlalchemy`在Python应用程序中创建SQLite连接。步骤如下: 1. 确保你的PyCharm设置正确,以便于数据库文件的读写。 2. 可以通过PyCharm的“Database”视图来管理SQLite数据库,或者使用命令行工具`sqlite3`来执行SQL命令。 3. 通过以上步骤,就可以在Python应用程序中使用ORM来操作数据库。示例代码如下: ```python from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db' db = SQLAlchemy(app) class test(db.Model): id = db.Column(db.Integer, primary_key=True) # 可以添加更多字段 # 创建数据库表 with app.app_context(): db.create_all() # 现在你可以使用 test 模型来创建、查询、更新和删除数据库记录 ``` ### EF Core(.NET) 如果使用EF Core连接SQLite,并且需要注入,在`Startup.cs`中`ConfigureServices`方法添加下面代码: ```csharp services.AddDbContext<MyDbContext>( options => options.UseSqlite(Configuration.GetConnectionString("sqlite"))); ``` 这里`MyDbContext`是自定义的数据库上下文类,`Configuration.GetConnectionString("sqlite")`用于获取SQLite的连接字符串
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值