Q&A

  • mysql에서 DB가 여러개 있는데 myodbc를 이용해서 하면 db를 처음에 선택
안녕하세요



델파이를 처음 시작하는 장도리입니다.



제가 델파이와 mysql을 이용해 프로그램을 하나 만들려고 하는데요..



델파이와 mysql을 연결하고 쿼리해서 가져 오는것까진 다 됐거든요..



근데 문제는 DB가 한 5개 정도
5  COMMENTS
  • Profile
    유희정 2001.04.19 01:36
    장도리 wrote:

    > 안녕하세요

    >

    > 델파이를 처음 시작하는 장도리입니다.

    >

    > 제가 델파이와 mysql을 이용해 프로그램을 하나 만들려고 하는데요..

    >

    > 델파이와 mysql을 연결하고 쿼리해서 가져 오는것까진 다 됐거든요..

    >

    > 근데 문제는 DB가 한 5개 정도
  • Profile
    ^-_-^ 2001.04.19 01:29
    yo'



    안녕하세요!! 날씨 죽임돠 ToT



    흠..그냥 하시면 될껀데여......



    With Query1 Do Begin

    Close;

    Sql.Add('Select * from Stu1_DB');

    Open;

    Close;

    Sql.Add('Select * from Stu2_DB');

    Open;

    End;



    ^^;; 만약 다른 데이터베이스 에 있는거라면 'use databasename' 을 먼저하시면

    되겟죠...:)



    그럼...휘리릭~



    bLue bLood.







    장도리 wrote:

    > 안녕하세요

    >

    > 델파이를 처음 시작하는 장도리입니다.

    >

    > 제가 델파이와 mysql을 이용해 프로그램을 하나 만들려고 하는데요..

    >

    > 델파이와 mysql을 연결하고 쿼리해서 가져 오는것까진 다 됐거든요..

    >

    > 근데 문제는 DB가 한 5개 정도
  • Profile
    장도리 2001.04.19 01:55
    답변감사합니다.

    근데...



    use database라면 DB선택하는거죠?



    query 들어가기전에

    php의 mysql_select_db("Stu1_db",$dbconn);



    처럼 Db를 선택하는건가요?



    ^-_-^ wrote:

    > yo'

    >

    > 안녕하세요!! 날씨 죽임돠 ToT

    >

    > 흠..그냥 하시면 될껀데여......

    >

    > With Query1 Do Begin

    > Close;

    > Sql.Add('Select * from Stu1_DB');

    > Open;

    > Close;

    > Sql.Add('Select * from Stu2_DB');

    > Open;

    > End;

    >

    > ^^;; 만약 다른 데이터베이스 에 있는거라면 'use databasename' 을 먼저하시면

    > 되겟죠...:)

    >

    > 그럼...휘리릭~

    >

    > bLue bLood.

    >

    >

    >

    > 장도리 wrote:

    > > 안녕하세요

    > >

    > > 델파이를 처음 시작하는 장도리입니다.

    > >

    > > 제가 델파이와 mysql을 이용해 프로그램을 하나 만들려고 하는데요..

    > >

    > > 델파이와 mysql을 연결하고 쿼리해서 가져 오는것까진 다 됐거든요..

    > >

    > > 근데 문제는 DB가 한 5개 정도
  • Profile
    ^-_-^ 2001.04.19 03:55
    yo`



    흠...에거..제가 질문내용을 잘못 파악했습니다.



    ODBC를 통한다고 해도 MySQL서버의 여러 데이터베이스 안의 여러테이블을 자유자재로

    사용할수 있습니다.



    ODBC를 설정할때 분명 어느 하나의 데이터베이스를 선택하게끔 되어 있지만, 런타임시

    바꿀수 있습니다.



    데이터베이스가 Stu1_DB, Stu2_DB 가 있고..

    Stu1_DB 데이터베이스 안에 Table1 테이블이 있고..

    Stu2_DB 데이터베이스 안에 Table2 테이블이 있다고 가정하에...



    글코 Database 콤포와 Query 콤포를 사용한다고 가정했을때....



    먼저 Stu1_DB 데이터베이스의 Table1 테이블을 사용하고...

    Stu1_DB 데이터베이스의 Table2 테이블을 사용한다고 했을때..



    With Query1 Do Begin

    Close;

    Sql.Clear;

    Sql.Add('use Stu1_DB');

    ExecSql;

    Sql.Clear;

    Sql.Add('Select * From table1');

    Open;

    //...처리

    Close;

    Sql.Clear;

    Sql.Add('use Stu1_DB');

    ExecSql;

    Sql.Clear;

    Sql.Add('Select * From table1');

    Open;

    //...처리...

    End;



    이런식으로 use database 로 데이터베이스를 변경후 사용하시면 됩니다.

    물론 use database는 ExecSql 메소드로 ^^;;

    님이 말씀하신 php에서 데이터베이스 변경(??)에 해당하겟죠...:)



    글쿠 다른 데이터베이스상의 테이블 끼로도 join이 가능합니다.



    Sql.Add('Select a.*,b.* from Stu1_DB.table1 a left join Stu1_DB.table2 b ');

    Sql.Add('on a.code = b.code');



    ^^'' 이런식으로요 ^^''



    그럼...휘리릭~~



    bLue bLood.





  • Profile
    장도리 2001.04.21 19:37
    답변 정말 감사합니다.



    많은 도움이 되었습니다.



    근데 한가지 Mysql은 Join이 안된느걸로 아는데..^^



    도움 감사합니다...



    ^-_-^ wrote:

    > yo`

    >

    > 흠...에거..제가 질문내용을 잘못 파악했습니다.

    >

    > ODBC를 통한다고 해도 MySQL서버의 여러 데이터베이스 안의 여러테이블을 자유자재로

    > 사용할수 있습니다.

    >

    > ODBC를 설정할때 분명 어느 하나의 데이터베이스를 선택하게끔 되어 있지만, 런타임시

    > 바꿀수 있습니다.

    >

    > 데이터베이스가 Stu1_DB, Stu2_DB 가 있고..

    > Stu1_DB 데이터베이스 안에 Table1 테이블이 있고..

    > Stu2_DB 데이터베이스 안에 Table2 테이블이 있다고 가정하에...

    >

    > 글코 Database 콤포와 Query 콤포를 사용한다고 가정했을때....

    >

    > 먼저 Stu1_DB 데이터베이스의 Table1 테이블을 사용하고...

    > Stu1_DB 데이터베이스의 Table2 테이블을 사용한다고 했을때..

    >

    > With Query1 Do Begin

    > Close;

    > Sql.Clear;

    > Sql.Add('use Stu1_DB');

    > ExecSql;

    > Sql.Clear;

    > Sql.Add('Select * From table1');

    > Open;

    > //...처리

    > Close;

    > Sql.Clear;

    > Sql.Add('use Stu1_DB');

    > ExecSql;

    > Sql.Clear;

    > Sql.Add('Select * From table1');

    > Open;

    > //...처리...

    > End;

    >

    > 이런식으로 use database 로 데이터베이스를 변경후 사용하시면 됩니다.

    > 물론 use database는 ExecSql 메소드로 ^^;;

    > 님이 말씀하신 php에서 데이터베이스 변경(??)에 해당하겟죠...:)

    >

    > 글쿠 다른 데이터베이스상의 테이블 끼로도 join이 가능합니다.

    >

    > Sql.Add('Select a.*,b.* from Stu1_DB.table1 a left join Stu1_DB.table2 b ');

    > Sql.Add('on a.code = b.code');

    >

    > ^^'' 이런식으로요 ^^''

    >

    > 그럼...휘리릭~~

    >

    > bLue bLood.

    >

    >