본문 바로가기

DB&Hibernate

Can't open and lock privilege tables: Index for table '테이블 명' is corrupt; try to repair it xampp에서 mysql 오류로 실행 안될 때 Can't open and lock privilege tables: Index for table '테이블 명' is corrupt; try to repair it xampp/mysql/backup/mysql/오류나는 테이블.fym xampp/mysql/backup/mysql/오류나는 테이블.MYD xampp/mysql/backup/mysql/오류나는 테이블.MYI 을 복사해서 xampp/mysql/data/mysql 붙여넣기. 더보기
mariadb 실행 오류 1067 해결방법(윈도우, 리눅스) cmd 창이나 powershell 를 관리자 권한으로 실행한다. 그 다음 mariadb 관련 프로세스나 포트번호를 사용중인지 확인하다. 그 후 포트를 사용중이거나 프로세스가 사용중인것을 kill 명령어를 통해 죽인다. * 포트 확인 방법 netstat -ap | findstr "3306" // 윈도우 netstat -ap | grep "3306" //리눅스 *프로세스 확인 방법 tasklikst | findstr "mariadb" //윈도우 ps -ef | grep "mariadb" //리눅스 *프로세스 죽이기 kill 프로세스_번호 더보기
Jena SDB mysql, MariaDB ttl 설정 파일 # Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 @prefix sdb: .@prefix rdfs: .@prefix rdf: .@prefix ja: . # MySQL - InnoDB rdf:type sdb:Store ; sdb:layout "layout2" ; sdb:connection ; sdb:engine "InnoDB" ; # MySQL specific. rdf:type sdb:SDBConnection ; sdb:sdbType "mariadb" ; # Needed for JDBC URL sdb:sdbHost "localhost" ; sdb:sdbName "testrioplestore" ; sdb:driver "org.m.. 더보기
SDB table DDL 스키마 쿼리(Mysql, Mariadb 용) 1) Nodes table 생성 쿼리 CREATE TABLE `nodes` ( `hash` bigint(20) NOT NULL, `lex` text DEFAULT NULL, `lang` varchar(10) DEFAULT NULL, `datatype` varchar(200) DEFAULT NULL, `type` int(11) DEFAULT NULL, PRIMARY KEY (`hash`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Nodes table for jena sdb' 2) Nodes table 생성 쿼리 CREATE TABLE `prefixes` ( `prefix` varchar(50) NOT NULL, `uri` varchar(500) DEFAULT NUL.. 더보기
Hibernate에서 sql error 1064 sqlstate 42000 나는 경우... 먼저 SQL문이 제대로 되어있는지 확인해 보자수행되는 Query문이 제대로 찍히는지 보자 cfg.xml에 다음과 같이 추가를 하고 돌려보자. true 나의 경우 자세히 보니......cfg.xml 파일에 jdbc:mariadb://localhost:3306/test 와 같이 catalog 선언되어있고클래스의 어노테이션에도 @Entity@Table(name = "클래스", catalog="test" ) 가 중복으로 선언되어 실제 Query 할떄 SELECT myID, myName FROM test.test 로 쿼리가 수행되기 때문이였다. 그래서 난 어노테이션에서 catalog 를 제거했다. 끝! 더보기
JAVA, Hibernate5 hbm없이 설정없이(annotation으로만) 사용하는법 Java Hibernate5에서 hbm.xml 파일 없이 사용하는법에 대해 알아보자.작업 환경은 다음과 같다.* 운영체제 : Window10* DB 버전 : Mariadb10.2.5* Java 버전 : Java 1.8작업 순서는 다음과 같다. 1. 프로젝트 설정2. Maven 설정 3. Eclipse, JBoss 설치4. *.cfg.xml 생성 및 설정5. Console Configuration 설정6. reveng.xml 생성 및 설정 7. Code Generator8. 프로그램 작성 1. 프로젝트 설정 1.1 Project 명 : Hibernate51.2 Jre 설정 : JreSE-1.82. Maven 설정2.1 'Hibernate5' 프로젝트 선택 후 우클릭 -> 'Configure' -> 'Con.. 더보기
mssql 2012 테이블 리스트 사용하는 테이블 선택 -> 우클릭 -> 새쿼리 쿼리문1. sp_tables2. select name from sysobjects where type='U' 끝 더보기
[mysql] column 개수 확인하는 방법 SELECT COUNT(*) FROM information_schema.columns WHERE table_name=' 테이블명 '; C# Example string query = "SELECT COUNT(*) FROM information_schema.columns WHERE table_name='" + dbname + "'";//column 개수 설정 using (comm = new MySqlCommand(query, conn)) { colCount = Convert.ToInt32(comm.ExecuteScalar()); setMaxRowIndex(colCount);//column 개수설정 } 더보기
[DB] Unable to convert MySQL date/time value to System.DateTime .net 에서는 MySQL을 기본적으로 지원하지 않습니다. 하지만 .Net의 driver,adapter들은 읽어온 값을 DateTime으로 형변화 시킬려 합니다. 그때 에러가 발생하면 예외가 발생 하는것입니다. 이건 버그로 생각 하시면 됩니다. 이것을 막기 위해서는 Mysql에 접속 할떄 allow zero detetime=yes 을 작성 하셔야 합니다. String Connectionstring = "Server=***.***.***.***;Database=DB이름;Uid=root;Pwd=pwd";//C# MYsql연결 MySqlConnection connect = new MySqlConnection (Connectionstring + ";allow zero datetime=yes"); 더보기
[DB] Mysql 관리툴 Navicat Lite 주소 입니다. 자신의 OS에 알맞는 것을 선택해서 다운 받으면 됩니다. http://goo.gl/l7gC6 Navicat의 DB에 접속 및 table조작하는거에 관해 사진을 찍어봤습니다. 더보기

반응형