DataBase/Mysql2016. 5. 26. 00:05

UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

참고 : http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

Posted by NeverTry
DataBase/Mysql2016. 5. 24. 00:41
sudo chown -R _mysql /usr/local/var/mysql


'DataBase > Mysql' 카테고리의 다른 글

mysql 5.7 root 패스워드 변경  (0) 2016.05.26
Mysql emp, dept 테이블 만들기  (0) 2012.10.06
mysql에서 rownum쓰기  (0) 2012.08.20
Mysql 명령어  (0) 2012.08.15
MySql 설치 및 java에서 테스트  (0) 2012.07.22
Posted by NeverTry
DataBase/SQLite2012. 10. 29. 11:28

xCode 4.2 에서 SQLite 사용하기

   - xCode 4.2 에는 Resources 폴더가 없습니다.

     (프로젝트 선택한 후 Build-Phases탭 아래쪽의 Copy Bundle Resources에 만들어 놓은 db추가 해야 합니다.)

   - 이미 만들어져 이는 db.sqlite를 불러서 NSLog();를 통해 확인해 보는 예제입니다.

   - Document에 db.sqlite 파일 복사하는 부분 넣지 않으니까 결과가 안나오더군요...

 

//
//  AppDelegate.m
//  dbtest002
//
//  Created by ChanSeob Lee on 12. 7. 17..
//  Copyright (c) 2012년 __MyCompanyName__. All rights reserved.
//

#import "AppDelegate.h"
#import <sqlite3.h>

@implementation AppDelegate

@synthesize window = _window;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    
    NSString *databaseName = @"db.sqlite";

    //도큐먼트 디렉토리 위치를  얻는다.
    NSString* documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];    
    
    //도큐먼트 위치에 db.sqlite명으로 파일패스 설정
    NSString *filePath = [documentDirectory stringByAppendingPathComponent:databaseName];

    NSFileManager *fileManager = [NSFileManager defaultManager];
   
    // 도큐먼트에 .sqlite 파일 복사
    BOOL dbexits = [fileManager fileExistsAtPath:filePath];
    if (!dbexits)  
    {
        NSString *defaultDBPath = [[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:databaseName];
        NSError *error;
        
        BOOL success = [fileManager copyItemAtPath:defaultDBPath toPath:filePath error:&error];
        if (!success) {
            NSAssert1(0,@"Failed to create writable database file with message '%@'.", [error localizedDescription]);
        }
    }    
    
    // 데이터베이스를 연결한다. 해당 위치에 데이터베이스가 없을경우에는 생성해서 연결한다.
    sqlite3 *database;
    if (sqlite3_open([filePath UTF8String], &database) != SQLITE_OK) {
        
        sqlite3_close(database);
        
        NSLog(@"Error");
    }
    
    
    // 테이블 생성
    char *sql = "CREATE TABLE IF NOT EXISTS test (no INTEGER PRIMARY KEY NOT NULL, name VARCHAR)";
    
    if (sqlite3_exec(database, sql, nil,nil,nil) != SQLITE_OK) {
        
        sqlite3_close(database);
        
        NSLog(@"Error");
    }
    
    
//    // 삽입 및 갱신
//    sqlite3_stmt *insertStatement;
//    char *insertSql = "INSERT or REPLACE INTO test (no,name) VALUES(?,?)";
//    
//    //프리페어 스테이트먼트를 사용
//    if (sqlite3_prepare_v2(database, insertSql, -1, &insertStatement, NULL) == SQLITE_OK) {
//        
//        //?에 데이터를 바인드
//        sqlite3_bind_int(insertStatement, 1, 1);
//        sqlite3_bind_text(insertStatement, 2, [@"홍길동" UTF8String],  -1, SQLITE_TRANSIENT);
//        
//        // sql문 실행
//        if (sqlite3_step(insertStatement) != SQLITE_DONE) {
//            NSLog(@"Error");
//            
//        }
//    }
    
   // select
    sqlite3_stmt *selectStatement;
    
    char *selectSql = "SELECT no, name FROM test";
    
    if (sqlite3_prepare_v2(database, selectSql, -1, &selectStatement, NULL) == SQLITE_OK) {
        
        // while문을 돌면서 각 레코드의 데이터를 받아서 출력한다.
        while (sqlite3_step(selectStatement)==SQLITE_ROW) {
            int no = sqlite3_column_int(selectStatement, 0);
            NSString *name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectStatement, 1) ];
            NSLog(@"no : %i, name : %@",no,name);
        }           
    }       
    
//statement close
//    sqlite3_finalize(insertStatement);
    sqlite3_finalize(selectStatement);
    
    //db close
    sqlite3_close(database);
      
    [_window makeKeyAndVisible];
    return YES;
}


@end



펌 : [http://keechanfa.tistory.com/entry/xCode-42-%EC%97%90%EC%84%9C-SQLite%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0]

'DataBase > SQLite' 카테고리의 다른 글

SQLite 받는 곳  (0) 2012.08.30
Posted by NeverTry
DataBase/Oracle2012. 10. 6. 22:04

오라클 홈페이지가서 다운로드 받는다.  (http://www.oracle.com/index.html)

자기 OS에 맞는 버젼을 다운로드 받는다.

회원가입을 해야 받을수 있다.

WINDOW 64비트를 기준으로 압축파일을 2개를 풀땐 이렇게 푼다.

압축을 푼 후 폴더안의 내용은 다음과 같다. 

setup파일을 실행하면.. 아래와 같이 나온다.

아무것도 입력하지 않고 다음을 누른다.

알림을 받지 않냐는 메세지에서 예라고 한다.

생성 및 구성을 선택하고 다음

데스크톱 클래스를 선택하고 다음

관리 비밀번호를 입력하고 다음

관리 비밀번호는 생각보다 까다롭다. (대문자와 소문자 입력 숫자 입력해야 한다.)

설치중

완료 버튼을 클릭한다.

설치 중 패스워드를 설정한다.   비밀번호 관리를 누르면

scott와 sys와 system의 비밀번호를 변경한다.

비밀번호가 권장되는 부분이 아니면 경고메세지가 뜬다.    예~

확인~

완료~

scott계정으로 접속~


Posted by NeverTry
DataBase/Mysql2012. 10. 6. 21:06
Posted by NeverTry
DataBase/SQLite2012. 8. 30. 13:05

'DataBase > SQLite' 카테고리의 다른 글

xcode 에서 sqlite3 사용하기  (0) 2012.10.29
Posted by NeverTry
DataBase/Mysql2012. 8. 20. 22:43



SELECT

@ROWNUM := @ROWNUM + 1 AS ROWNUM,

BOARD.*

FROM

BOARD,

(SELECT @ROWNUM := 0) R;


테이블 명 :  BOARD


참조

[http://theeye.pe.kr/entry/MySQL-MySQL%EC%9D%98-Oracle%EC%9D%98-ROWNUM%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0]

Posted by NeverTry
DataBase/Mysql2012. 8. 15. 16:49

데이터베이스 목록 보기

show databases;


데이터베이스 선택하기

use javatest;


javatest 내의 테이블 보기

show tables;


Posted by NeverTry
DataBase/Mysql2012. 7. 22. 11:10

본 자료는 www.olccenter.or.kr에서 허광남씨의 강의를 보고 만든것입니다.


MYSQL을 다운로드 일단 저는 WIN7 64bit Home premium k 에서 작업했습니다.

Eclipse Juno 버젼

Mysql


64비트 다운로드 주소

http://www.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.25a-winx64.msi/from/http://cdn.mysql.com/


설명 : 


좌측 상단에 빨간색 테두리 클릭하신후


자기 컴퓨터 사양에 맞는 것 다운로드 하시면 됩니다.


저 같은 경우 64비트기 때문에 다운로드 했습니다.


자바와 연결할려면 jar파일이 필요합니다.

다운로드 주소 : 

http://www.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.21.zip/from/http://cdn.mysql.com/

사이트에서 다운 받기



여기서 다운을 받으시면 됩니다.

압축파일을 풀면 jar파일이 나오면 그것을 쓰시면 됩니다.


자바와 연결하기 전 Mysql에 아이디와 패스워드를 만들고 테이블을 만들고 값을 넣는 방법


간단한 테스트를 위해 아파치 톰캣 사이트로 갑니다.

http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html#MySQL_DBCP_Example


첫번째 빨간색 블럭부분이 아이디와 패스워드 부분에 테이블을 만드는 부분 입니다.

두번째 부분이 테이블에 값을 넣는 부분입니다.

이클립스를 여시고 자르파일을 추가하신 다음 코드를 치시면 됩니다.





Posted by NeverTry
DataBase/Mysql2012. 1. 4. 14:56

set character set ecukr

예제




Posted by NeverTry