"세계에서 가장 인기 있는 오픈 소스 데이터베이스"로 간주되는 MySQL은 저렴한 데이터베이스 서버로 시작하여 거대한 웹 사이트와 중요한 비즈니스 시스템을 구동하는 서버에 이르기까지 긴 여정을 거쳤습니다. 그러나 ASP.NET 개발자라면 항상 불만에 직면하게 될 것입니다. MySQL은 원래 UNIX 플랫폼의 응용 프로그램용으로 설계되었으므로 Windows에 대한 지원은 부차적입니다.
그러나 이제 MySQL의 Windows 버전은 UNIX 버전과 동일한 기능과 안정성을 갖추고 있으며 Windows 개발에 적합한 데이터베이스 서버로 간주됩니다. 이제 ODBC를 사용하여 .NET 프레임워크 내에서 MySQL 데이터베이스에 연결하는 방법을 살펴보겠습니다.
설치
Windows 버전의 MySQL을 다운로드하여 설치합니다. 설치는 쉽습니다. 지시 사항을 따르기만 하면 바로 설치 및 실행이 가능합니다. 문제가 발생하면 MySQL 포럼으로 이동하여 도움과 해결 방법을 찾을 수 있습니다.
ASP.NET과 MySQL을 연결하려면 ODBC.NET을 사용해야 합니다. 일반적으로 ODBC.NET의 DataProvider는 표준 .NET 프레임워크(버전 1.1 이상)의 일부이므로 후자와 함께 자동으로 설치됩니다.
ODBC.NET이 설치되었는지 확인한 후에는 MySQL용 ODBC 드라이버를 다운로드해야 합니다. 다시 한번 말씀드리지만, MySQL 개발자들은 기꺼이 도와드리겠습니다. 그들은 자신들의 웹 사이트에서 이러한 드라이버를 제공합니다. 파일을 다운로드할 때 시스템에 MySQL ODBC 드라이버를 설치하는 동안 발생할 수 있는 모든 문제가 나열된 FAQ 문서를 읽을 수 있습니다.
다 끝났나요? 이제 몇 가지 코드부터 시작하겠습니다.
ASP.NET을 사용하여 MySQL에 연결
제가 가장 좋아하는 일 중 하나는 독서이며, 이와 같은 교육용 기사를 작성하지 않을 때는 조용한 공간을 찾아 참고 문헌 목록을 완성합니다. 불행하게도 나는 그다지 체계적인 사람이 아니기 때문에 종종 혼란을 야기합니다.
그렇다면 이것이 오늘 우리가 이야기할 주제와 어떤 관련이 있습니까? 음, 이것이 목록 A에 있는 것과 같은 책의 데이터베이스를 만드는 첫 번째 예의 시작입니다.
이 테이블을 만들려면 다음 SQL 쿼리를 사용하세요.
CREATE TABLE `책`(
`id` int(5) NOT NULL auto_increment,
`title` varchar(255) NOT NULL 기본값 '',
`authors` varchar(255) NOT NULL 기본값 '',
`year_of_publication` 연도(4) NOT NULL 기본값 '0000',
`date_add` 날짜 NOT NULL 기본값 '0000-00-00',
기본 키(`id`)
) 유형=MyISAM;
이 쿼리를 실행하려면 MySQL 설치 디렉터리의 "bin" 폴더에 있는 명령줄 클라이언트 소프트웨어 "mysql.exe"를 사용해야 합니다. 구체적인 명령은 다음과 같습니다.
c:mysqlbin>mysql -u guest -p 테스트
비밀번호를 입력하세요: ******
MySQL 모니터에 오신 것을 환영합니다. 명령은 ; 또는 g로 끝납니다.
귀하의 MySQL 연결 ID는 13이고 서버 버전은 4.0.12-nt입니다.
도움말을 보려면 'help;' 또는 'h'를 입력하여 버퍼를 지우십시오.
mysql> CREATE TABLE `책`(
-> `id` int(5) NULL이 아닙니다.
-> `title` varchar(255) NOT NULL 기본값 '',
-> `authors` varchar(255) NOT NULL 기본값 '',
-> `year_of_publication` 연도(4) NOT NULL 기본값 '0000',
-> `date_add` 날짜 NOT NULL 기본값 '0000-00-00',
-> 기본 키(`id`)
-> ) 유형=MyISAM;
쿼리 확인, 0개 행이 영향을 받음(0.02초)
"books" 테이블이 생성되면 데이터 삽입을 시작할 수 있습니다. 목록 B에는 일부 항목이 나열되어 있습니다. 이제 ASP.NET에서도 동일한 작업을 수행합니다. SELECT 쿼리(목록 C)를 실행하고 결과를 브라우저에 표시합니다. 모든 것이 정상이면(MySQL 서버가 실행 중이고, MySQL ODBC 드라이버가 올바르게 설치되었으며, Books 테이블에 데이터가 포함되어 있음) 그림 A와 같은 페이지가 표시됩니다.
그림 C는 스크립트가 존재하지 않는 데이터베이스 테이블에 액세스하려고 할 때 나타나는 오류 메시지를 보여줍니다. 내부 "try-catch" 구조에 의해 생성된 예외는 외부 구조에 의해 처리됩니다.
MySQL과 ASP.NET의 DataGrid 서버 컨트롤을 사용하는 방법을 소개합니다. 이 두 가지 기술을 어떻게 사용할 수 있는지에 대해 더 많은 이야기가 있으므로 이 문서와 위에 제공된 기타 참조 리소스가 이에 대한 느낌을 얻는 데 도움이 되기를 바랍니다.