[MySQL] UTF8 데이터 베이스 생성하기 예제
create database ‘DB_Name’ default character set utf8 collate utf8_general_ci;
create database ‘DB_Name’ default character set utf8 collate utf8_general_ci;
1 2 3 4 |
# -*- coding: utf-8 -*- str = '제이와이소프트드림' str = str.encode('cp949') |
DB나 한글 문자열을 변수처리 하기 위해서는 Encoding이 필요하다.
Select문에서 컬럼 인덱스로 접근하는 방법이 아닌 컬럼명으로 접근하는 방법 예제 conn.row_factory = sqlite3.Row을 사용한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import sqlite3 with sqlite3.connect(r"c:\jysoft.db") as conn: conn.row_factory = sqlite3.Row cur = conn.cursor() sql = "select * from tbl" datas = cur.execute(sql) for x in datas: print(x['name'], x['age']) cur.close() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import sqlite3 as s with s.connect(r"c:\jysoft.db") as conn: cur = conn.cursor() sql = "insert into tbl (name,age,addr) values (?,?,?)" # 1건씩 추가하기 cur.execute(sql, ('정남진', 21, '경북 구미시1')) cur.execute(sql, ('정남진', 21, '경북 구미시2')) # 리스트를 이용하여 자료 추가하기 infoList = [('김길동', 25, '서울틀별시'), ('이길동', 26, '부산 광역시'), ('고길동', 56, '대전 광역시')] cur.executemany(sql,infoList) conn.commit() cur.close() |
파이썬을 이용한 SQLite Table 생성하기 예제
1 2 3 4 5 6 7 8 9 10 |
import sqlite3 as s with s.connect(r"c:\jysoft.db") as conn: # SQLite는 with문으로 cursor를 사용할수 없는것 같다...ㅜ,.ㅜ cur = conn.cursor() sql = "create table tbl (name varchar(30), age INTEGER , addr varchar(100)) " cur.execute(sql) conn.commit() cur.close() |
64비트 개발을 하려고 하니…. 개발 프로젝트 플랫폼 대상은 x64로 설정하였지만… 정작 도구상자에서는 64Bit DLL를 가져오지 못하는 문제점이 발생하였다. 이것을 해결하기 위해서는 개발 DLL에서는 플랫폼 대상을 x64가 아니라 Any CPU로 설정해줘야 한다. 이제 맘음껏 64bit 버전으로 개발해보자..
간략하게 async / await 사용하기 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private async void button1_Click(object sender, EventArgs e) { for (int i = 0; i <= 1500000; i++) { listView1.Items.Add(new ListViewItem(new string[] { i + "" })); await Task.Delay(1); } } private void Form1_Load(object sender, EventArgs e) { listView1.Columns.Add("자료1", 100); listView1.View = View.Details; } private async void button2_Click(object sender, EventArgs e) { for (int i = 0; i <= 1500000; i++) { listView1.Items.Add(new ListViewItem(new string[] { i + "" })); await Task.Delay(1); } } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
class JYSoft: __Name = None __Addr = None def __init__(self): pass def __str__(self): return self.__Name + "," + self.__Addr def getName(self): return self.__Name; def getAddr(self): return self.__Addr def setName(self, name): self.__Name = name def setAddr(self, addr): self.__Addr = addr if __name__ == "__main__": jys = JYSoft() jys.setName("제이와이소프트") jys.setAddr("경북 구미시...") print(str(jys)) |
1 2 3 |
# 리스트 선언 lstData = [1,2,3,4,5,6,7,8,9,0] print(lstData) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { checked { // 오버플로우가 발생되면 예외를 발생 시킨다. int n = int.MaxValue; n++; this.Text = n + ""; } } } } |