用Julia 0.51操作sqlite資料庫
按照 http://blog.csdn.net/wowotuo/article/details/41909955 的提示操作,結果報錯。
julia> using SQLite; ERROR: ArgumentError: Module SQLite not found in current path. Run `Pkg.add("SQLite")` to install the SQLite package. in require at .\loading.jl:365 julia> Pkg.add("SQLite") INFO: Initializing package repository C:\Users\qiwang\.julia\v0.5 INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl ERROR: GitError(Code:ERROR, Class:OS, failed to send request: 無法解析伺服器的名稱或地址
連網以後,下載後設資料和軟體。現在的軟體太依賴網際網路了,沒網路就沒辦法正常工作
julia> Pkg.add("SQLite") INFO: Initializing package repository C:\Users\qiwang\.julia\v0.5 INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl INFO: Cloning cache of BinDeps from https://github.com/JuliaLang/BinDeps.jl.git INFO: Cloning cache of BufferedStreams from https://github.com/BioJulia/BufferedStreams.jl.git INFO: Cloning cache of CategoricalArrays from https://github.com/JuliaData/CategoricalArrays.jl.git ... INFO: Installing BinDeps v0.4.7 INFO: Installing BufferedStreams v0.3.2 INFO: Installing CategoricalArrays v0.1.3 INFO: Installing Compat v0.21.0 INFO: Installing DataArrays v0.3.12 INFO: Installing DataFrames v0.9.0 INFO: Installing DataStreams v0.1.3 INFO: Installing DataStructures v0.5.3 INFO: Installing FileIO v0.3.1 INFO: Installing GZip v0.3.0 INFO: Installing LegacyStrings v0.2.1 INFO: Installing LibExpat v0.2.5 INFO: Installing Libz v0.2.4 INFO: Packages to install: libwinpthread1, libgcc_s_sjlj1, libsqlite3-0 INFO: Downloading: libwinpthread1 INFO: Extracting: libwinpthread1 INFO: Downloading: libgcc_s_sjlj1 INFO: Extracting: libgcc_s_sjlj1 INFO: Downloading: libsqlite3-0 INFO: Extracting: libsqlite3-0 INFO: Complete INFO: Package database updated
大約10分鐘,安裝完畢後,在
C:\Users\aa.julia目錄下生成了許多目錄和檔案:
大小:103 MB (108,602,457 位元組) 佔用空間:222 MB (233,005,056 位元組) 包含31,129 個檔案,19,581 個資料夾
繼續在Julia環境下輸入,又報錯:
julia> using SQLite; INFO: Precompiling module SQLite. julia> db=SQLiteDB("d:\\sqlite\\testsqlite.db"); ERROR: UndefVarError: SQLiteDB not defined
輸入?進入幫助系統。
help?> SQLite search: SQLite No documentation found. Displaying the README.md for the module instead.
裡面有示例程式碼如下:
julia> using SQLite julia> db = SQLite.DB("Chinook_Sqlite.sqlite") julia> # using SQLite's in-built syntax julia> SQLite.query(db, "SELECT FirstName, LastName FROM Employee WHERE LastName REGEXP 'e(?=a)'") 1x2 ResultSet | Row | "FirstName" | "LastName" | |-----|-------------|------------| | 1 | "Jane" | "Peacock" |
原來是julia的sqlite語法變化了。
在我自己的機器上練習。
先用sqlite軟體建立表並儲存到檔案。
sqlite> create table test(a int,b varchar(10)); sqlite> insert into test values(1,'a'); sqlite> select * from test; 1|a sqlite> .save testsqlite.db
切換到Julia環境,查詢並插入。
julia> db=SQLite.DB("d:\\sqlite\\testsqlite.db"); julia> SQLite.query(db, "SELECT * from test") 1××2 DataFrames.DataFrame ││ Row ││ a ││ b ││ ├├──────────┼┼──────┼┼──────────┤┤ ││ 1 ││ 1 ││ "a" ││ julia> SQLite.query(db, "insert into test values(2,'b')"); julia> SQLite.query(db, "SELECT * from test") 2××2 DataFrames.DataFrame ││ Row ││ a ││ b ││ ├├──────────┼┼──────┼┼──────────┤┤ ││ 1 ││ 1 ││ "a" ││ ││ 2 ││ 2 ││ "b" ││
再回到sqlite軟體,可以看到這個資料庫檔案中的資料已經變化。
sqlite> select * from test; 1|a sqlite> .open testsqlite.db sqlite> select * from test; 1|a 2|b
Julia的語法穩定性看來是個大問題,歷史程式碼都不能重用。
相關文章
- Python操作SQLite資料庫PythonSQLite資料庫
- Python 操作 SQLite 資料庫PythonSQLite資料庫
- sqlite3資料庫操作SQLite資料庫
- Android 封裝AsyncTask操作Sqlite資料庫Android封裝SQLite資料庫
- C#快速搭建模型資料庫SQLite操作C#模型資料庫SQLite
- SQLPro for SQLite mac 2024.10啟用版 SQLite資料庫管理軟體SQLiteMac資料庫
- SQLite資料庫管理器:SQLPro for SQLite for MacSQLite資料庫Mac
- 高效操控SQLite資料庫,盡在SQLPro for SQLite for MacSQLite資料庫Mac
- SQLPro for SQLite Mac(SQLite資料庫管理工具)SQLiteMac資料庫
- Python連線SQLite資料庫PythonSQLite資料庫
- Android 中使用 SQLite 資料庫AndroidSQLite資料庫
- Python資料庫模組(sqlite3,SQLite3)Python資料庫SQLite
- 如何在 SAP BTP Java 應用裡使用 SQLite 資料庫JavaSQLite資料庫
- sqlite輕量型資料庫的介紹及應用SQLite資料庫
- Python SQLite資料庫程式設計PythonSQLite資料庫程式設計
- php sqlite 建立本地資料庫PHPSQLite資料庫
- 資料庫 sqlite3_get_table,sqlite3_free_table資料庫SQLite
- python+資料庫(三)用python對資料庫基本操作Python資料庫
- Python標準庫14 資料庫 (sqlite3)Python資料庫SQLite
- SQLite Expert Professional資料庫開發管理SQLite資料庫
- 資料庫操作·資料庫
- 資料庫操作資料庫
- C++編譯SQLite資料庫以及如何使用加密資料庫SQLCipherC++編譯SQLite資料庫加密
- 42.QT-QSqlQuery類操作SQLite資料庫(建立、查詢、刪除、修改)詳解QTSQLite資料庫
- SQLite資料庫損壞及其修復探究SQLite資料庫
- 在 Android Studio 上除錯資料庫 ( SQLite )Android除錯資料庫SQLite
- Xamarin SQLite教程資料庫訪問與生成SQLite資料庫
- 全棧 – 12 資料庫 用Python操作MySQL全棧資料庫PythonMySql
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- 資料庫基本操作資料庫
- laravel 資料庫操作Laravel資料庫
- MongoDB 資料庫操作MongoDB資料庫
- MySQL 資料庫操作MySql資料庫
- mongodb資料庫操作MongoDB資料庫
- Native SQLite Manager for mac(SQLite資料庫管理器) 1.26.1簡體中文版SQLiteMac資料庫
- SQLite3資料庫檔案結構解析SQLite資料庫
- Python中內建資料庫!SQLite使用指南! ⛵Python資料庫SQLite
- Andorid SQLite資料庫開發基礎教程(2)SQLite資料庫
- Andorid SQLite資料庫開發基礎教程(1)SQLite資料庫