2025年4月29日火曜日

nodejs or go sqlite3 examples

----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 件のコメント:

コメントを投稿