用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用sqlite3模組操作sqlite資料庫PythonSQLite資料庫
- 【Java】操作Sqlite資料庫JavaSQLite資料庫
- Python操作SQLite資料庫PythonSQLite資料庫
- Python 操作 SQLite 資料庫PythonSQLite資料庫
- sqlite3資料庫操作SQLite資料庫
- sqlite操作--- oracle資料庫中的資料導進sqliteSQLiteOracle資料庫
- 使用sqlite3 模組操作sqlite3資料庫SQLite資料庫
- python sqlite3 資料庫操作PythonSQLite資料庫
- C++ 操作sqlite3資料庫C++SQLite資料庫
- Android 封裝AsyncTask操作Sqlite資料庫Android封裝SQLite資料庫
- SQLite Helper類,基於.net c#的SQLite資料庫操作類SQLiteC#資料庫
- C#快速搭建模型資料庫SQLite操作C#模型資料庫SQLite
- sqlite 資料庫的資料字典SQLite資料庫
- [Sqlite] Java使用jdbc連線Sqlite資料庫進行各種資料操作的詳細過程SQLiteJavaJDBC資料庫
- SQLite資料庫管理器:SQLPro for SQLite for MacSQLite資料庫Mac
- Android實用的SQLite資料庫工具類AndroidSQLite資料庫
- android sqlite資料庫 新增資料AndroidSQLite資料庫
- [Sqlite] 嵌入式資料庫事務理解以及例項操作SQLite資料庫
- SQLPro for SQLite Mac(SQLite資料庫管理工具)SQLiteMac資料庫
- 高效操控SQLite資料庫,盡在SQLPro for SQLite for MacSQLite資料庫Mac
- android SQLite資料庫應用於草稿箱AndroidSQLite資料庫
- IOS資料儲存之Sqlite資料庫iOSSQLite資料庫
- Python資料庫模組(sqlite3,SQLite3)Python資料庫SQLite
- SQLPro for SQLite mac 2024.10啟用版 SQLite資料庫管理軟體SQLiteMac資料庫
- Sql Server資料庫資料匯入到SQLite資料庫中Server資料庫SQLite
- sqlite輕量型資料庫的介紹及應用SQLite資料庫
- 如何在 SAP BTP Java 應用裡使用 SQLite 資料庫JavaSQLite資料庫
- php sqlite 建立本地資料庫PHPSQLite資料庫
- Android 中使用 SQLite 資料庫AndroidSQLite資料庫
- Python連線SQLite資料庫PythonSQLite資料庫
- SQLite資料庫中rowid使用SQLite資料庫
- sqlite 資料庫 相關知識SQLite資料庫
- C#訪問SQLite資料庫C#SQLite資料庫
- sqlite建立本地資料庫並插入資料SQLite資料庫
- 【Android】資料儲存(三) 資料庫(SQLite)Android資料庫SQLite
- 資料庫 sqlite3_get_table,sqlite3_free_table資料庫SQLite
- Python3資料庫模組(sqlite3,SQLite3)Python資料庫SQLite
- SQLite資料庫怎麼這麼快?SQLite資料庫