select DATE_FORMAT(a.Date ,'%Y%m%d')  dates
from (
    select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date
    from (
               select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a
    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as b
    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c
) a
where a.Date between '2014-01-14' and date_format(now(),'%Y-%m-%d')


기본적으로 lion부터는(Mac 10.8) apache와 php가 내장되어 설치 되어 있음.

web서버를 사용하겠다 라고 설정한 이후 mysql을 홈페이지에서 다운로드 받은 이후

약간의 설정을 하면 APM 환경을 구축 할 수 있다.

자세한 내용은 아래 링크를 참조.

http://coolestguyplanettech.com/downtown/install-and-configure-apache-mysql-php-and-phpmyadmin-osx-108-mountain-lion

1. 다운로드 (DMG로 다운하여 next신공으로 설치)
http://dev.mysql.com/downloads/mysql/

2. mysql 시작 / 종료
sudo /usr/local/mysql-버전정보/support-files/mysql.server start
sudo /usr/local/mysql-버전정보/support-files/mysql.server stop
(버전정보 부분은 설치된 버전에 따라 약간씩 상의 함.)

3. jdbc (커넥터) 다운로드
http://www.mysql.com/products/connector
에서 zip 파일을 다운로드 받은 이후 아카이브(압축파일)을 해제하여 jar 파일을 사용한다.

4.  테스트 사전 준비
ㄱ. JAVA Project 로 테스트 하는 경우  
=> Properties - Java Build Pat - Add External JARs로 파일 추가

ㄴ. Dynamic Web 으로 테스트 하는 경우
=> WebContent - WEB-INF - lib 에 좀전에 압축 해제한 jar 파일을 붙여 넣기 한다.

ㄷ. 참고 
- mysql 은 기본 설치 시 아이디 : root , 암호 : 없음 으로 설정 되어 있으며 test 데이터 베이스를 가지고 있음.
- 암호 변경 :
# ./mysql -u root -p mysql
Enter password:
mysql> update user set password=password('12345') where user = 'root';
mysql> flush privileges;


5. 테스트 코드

//java project
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JdbcTest {
public static void main(String args[]){
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
System.out.println("Success : "+conn.toString());
} catch(SQLException ex) {
System.out.println("SQLException" + ex);
} catch(Exception ex) {
System.out.println("Exception:" + ex);
}
}
}

//dynamic web test
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
out.println("conn success");
}catch(Exception e){
e.printStackTrace();
}
%>
</body>
</html>

* 질의 실행
mysql> source [파일명]
mysql> source /hosting/backup.sql

이 명령어는 외부에 있는 쿼리(파일)을 실행하는 명령어 입니다.
해당 파일안에는 쿼리문이 들어있어야 합니다.
이 명령어는 쉘상에서 사용하는 mysql ........... < [파일명] 과 같은 결과 입니다.

파일명을 쓸때에는 경로와 함께 적을 수 있으며, 따옴표를 사용하지 않는점을 주의하십시요

* 쉘프롬프트상에서
mysql -u 사용자 -p DB명 < 질의파일

* 프롬프트상에서 질의 실행
mysql mysql -u root -pxxxx -e
> "INSERT INTO db VALUES(
> 'localhost', 'aaa', 'aaa',
> 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y')"

출처는 : 지식인 검색
http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10110&eid=InxS7T26W2kb+hhTRnqS1re1K8Tmb2Q4&qb=bXlzcWwgLnNxbA==&pid=fvwFPsoQsDlssvutbPGsss--102096&sid=SDwiMvIhPEgAAAG@IQo

+ Recent posts