데이터베이스 6

H2 Database 설치하고 실행하기 / Spring boot와 연동하는 법 (Maven 기준)

H2 데이터베이스란? 나도 잘 모른다. php myadmin처럼 웹에서 콘솔이용이 가능하다. 가볍고 편리하다. 난 Spring Boot에 연동하여 사용하고 있다. 설치하기 www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2 MB jar file size Suppor..

농장/DB 2021.04.01

[MariaDB] INSERT문 한글 오류(Incorrect string value) 해결

my.ini 파일에 아래 속성을 지정 [mysqld] init_connect="SET collation_connection = utf8_general_ci" init_connect="SET NAMES utf8" collation-server = utf8_general_ci character-set-server = utf8 [client] default-character-set = utf8 [mysql] default-character-set=utf8​ Mysql> SHOW VARIABLES LIKE "c%" 명령 입력 후 Value값에 'latin1'이 있으면 안됨. 모두 'utf8'로 바꾼다. 쿼리창에서 속성 설정을 할 수 있다. (my.ini 수정만으로 변경 안 될 경우) Mysql> SET [Var..

농장/DB 2020.05.26

[MariaDB] JDBC 연동하기 in Eclipse (java와 연동)

Java 코드 내에서 마리아db를 사용하기 위해 JDBC를 연결해보겠다. https://downloads.mariadb.org/connector-java/2.6.0/ MariaDB Connector/J 2.6.0 Stable - MariaDB downloads.mariadb.org 다운받은 jar파일을 사용할 프로젝트가 있는 워크스페이스 폴더에 넣어주었다. 이제 이클립스로 와서 마리아db를 사용할 프로젝트 우클릭>Properties>Java Build Path 아까 옮겼던 jar파일 선택 ClassNotFoundException 오류 해결하기: https://we-always-fight-with-code.tistory.com/61 [MariaDB/JSP] ClassNotFoundException 에러 해..

농장/DB 2020.04.23

[ Oracle DB ] cmd창에서 계정 생성, 테이블 생성, 삽입, 조회하기

SQL 접속 후 sys계정(모든 권한)으로 접속. oracle db setup.exe를 설치할 때 지정한 비밀번호를 입력한다(입력값이 보이지 않는다). sys계정으로 접속된 상태에서 생성된 유저에게 권한을 부여한다. (데이터 베이스 연결과 데이터관리 권한) 이 유저로 접속하기 위해 exit명령을 사용하여 sql에서 빠져나온 후 다시 접속하여 해당 유저에 설정했던 비밀번호로 접속. show user 라고 명령을 치면 접속된 계정 이름을 볼 수 있다. 테이블 조회도 해보았다. 물론 당연히 비어있다. +Mysql과 달리 스키마 접속 단계가 없다... 음... oracle db는 나도 오늘 첨 써봐서 잘 모르겠다. 무튼 그래서 곧바로 테이블을 하나 만들어보았다. 만든 테이블 조회까지. tab이 전체를 지칭하는 ..

농장/DB 2020.03.19

[ MySQL ] 데이터베이스 공유 & 타 데이터베이스 접속하기

[MySQL 데이터베이스를 로컬에서까지는 다룰 수 있는 사람 대상의 자료입니다. 필자역시 초보이니 100%신뢰는 X.] MySQL은 하나의 데이터베이스(서버)를 여러 사람 또는 PC가 공유할 수 있다. 근데 그 방법이 초보에겐 너무나 어렵다 .. Y . Y 과정을 요약하자면 1. 로컬이 아닌 외부접근가능 새계정을 생성한다. 2. 새계정에게 root 접속 권한을 허용한다. 3. 타 PC에서 ip연결을 통해 새계정으로 접속한다. 4. 연결 ! 이제 그 방법을 알아보자 ※ 테스트를 진행한 두 기기는 같은 무선인터넷에 연결되어있다. MySQL 데이터베이스 공유하기 콘솔을 사용해도 되나, 저는 GUI툴을 사용하겠습니다. 필자의 MySQL 버전은 8.0입니다. 0. 먼저 데이터를 가진 서버 역할의 PC의 MySQL..

농장/DB 2020.01.12

[ SQLite / SQLite3 ] 이클립스 자바 연동 & 코드에 사용하기

[이클립스로 자바 코딩을 할 줄 알고 MySQL을 대충이라도 아는 초보용] 필자 : 현직개발자X, 전문가X, sqlite를 대충 독학한 1년짜리 초보O, 정확하지 않고 틀린 정보가 있을 수 있음. 매우 야매임. 서론 MySQL에 비해 SQlite는 구글링 자료가 적다. 그래서 정리해보았다. 우선 SQLite는 파일 형태의 DB(Database)다. MySQL : 로컬 DB로도 사용할 수 있지만 여러 사람이 ip를 만지작해서 하나의 데이터베이스를 같이 사용할 수도 있다. 이해하기 어렵다면 다른 PC들과 데이터베이스를 공유하기 위해 주로 사용된다고 생각하면 됨. SQlite : DB를 가진 해당 PC에서만 사용할 수 있다. 어떤 프로그램이 있는데 프로그램을 종료하고 다시 실행해도 데이터를 남아있게 하고 싶은..

농장/DB 2020.01.12