----nodejs and sqlite3--------------
https://iifx.dev/ja/articles/73325552
const db = require('better-sqlite3')('database.sqlite');
// データベースに接続する
const db = require('better-sqlite3')('database.sqlite');
// テーブルが存在しなければ作成する
db.exec(`
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT UNIQUE NOT NULL
)
`);
// ユーザーを挿入する
db.prepare('INSERT INTO users (name, email) VALUES (?, ?)').run('Taro Yamada', 'taro.yamada@example.com');
db.prepare('INSERT INTO users (name, email) VALUES (?, ?)').run('Hanako Sato', 'hanako.sato@example.com');
// 全てのユーザーを取得する
const rows = db.prepare('SELECT * FROM users').all();
console.log(rows);
// 特定のユーザーを取得する
const user = db.prepare('SELECT * FROM users WHERE id = ?').get(1);
console.log(user);
--go and sqite3-----------------------------------------------
https://zenn.dev/tara_is_ok/articles/15b04694466bec :: examples
--- test2.go --- create table if not exist ------------
package main
import (
"database/sql"
"log"
_ "github.com/mattn/go-sqlite3" //ビルド時にコンパイルすることでSQLにアクセス出来る
)
var DbConnection *sql.DB
func main(){
DbConnection, _ := sql.Open("sqlite3", "./example.db")
defer DbConnection.Close()
cmd := `CREATE TABLE IF NOT EXISTS person(
name STRING,
age INT
)`
//cmdを実行する
_, err := DbConnection.Exec(cmd)
//データベースの情報を反映する必要はないため、_を使用
if err != nil{
log.Fatalln(err)
}
}
0 件のコメント:
コメントを投稿