기술지원 문의

mssql2000 에서 jdbc 연결 에러가 납니다.
백영현 / 2003-02-17 00:00

import java.sql.*;

public class JdbcTest
{
public static void main(String args[]) throws ClassNotFoundException, SQLException
{
try
{
Class.forName(\"com.microsoft.jdbc.sqlsever.SQLSeverDriver\");
}
catch (ClassNotFoundException e)
{}

String url = \"jdbc:microsoft:sqlserver://211.199.67.95:1433\";
String id = \"novel\";
String pass = \"jsp\";
Connection conn = DriverManager.getConnection(url,id,pass); 
Statement stmt = conn.createStatement();
String sql = \"Create table MyTest(name varchar(20), age int)\";
stmt.executeUpdate(sql);
System.out.println(\"Mytest 테이블 생성 OK\");

PreparedStatement pstmt = conn.prepareStatement(\"Inser into MyTest values(?,?)\");

pstmt.setString(1,\"jabook\");
pstmt.setInt(2,3);
pstmt.execute();
System.out.println(\"MyTest 테이블에 삽입 OK!\");

stmt = conn.createStatement();
sql = \"Select * from MyTest\";
ResultSet rs = stmt.executeQuery(sql);
System.out.println(\"MyTest 테이블에서 ResutlSet 가져오기 OK\");
while (rs.next())
{
System.out.println(\"name : \" + \"\\t\" + rs.getString(1));
System.out.println(\"age : \" + \"\\t\" + rs.getInt(2));
}

rs.close();
pstmt.close();
stmt.close();
conn.close();
}
};

소스가 이것인데, 이걸 실행 하면. 아래와 같은 에러가 나타납니다.
---------- java ----------
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:532)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at JdbcTest.main(JdbcTest.java:17)
Exception in thread \"main\" 
출력 완료 (0초 경과) - 정상 종료

드라이버가 적당하지 않다고 하는데, 제가 설치한 드라이브는 마이크로 소프트 홈페이지에 있는 jdbc 드라이브로 적용가능한 jdk가 1.3까지 로 나와 있습니다.
그런데, 제가 사용하는 버전은 1.4입니다.
혹시나 해서 1.3을 다시 설치해서 컴파일 해도 같은 에러 메시지가 나타납니다.
혹시 이런 에러 메시지 경험 해보신분..답변 부탁 드립니다.
경험은 없어도 알고 계신분..답변 부탁드립니다.
제 실습 환경 : 윈도2000 서비스팩3 - resin2.0.6 - MSSQL2000 서비스팩 2 - IIS5.0
읽어 주셔서 감사합니다. 

참고로. 테스트 해보니까 Connection 부분을 생성하지가 않네요.

Re:mssql2000 에서 jdbc 연결 에러가 납니다.
관리자 / 2003-02-18 00:00

에러메시지로는 마이크로소프트의 jdbc드라이버를
못찾는 것 같습니다.

CLASSPATH에 jdbc드라이버를 추가하거나
$RESIN_HOME/lib에 해당드라이버 파일들을 넣어 놓고
다시 테스트해보세요

--백영현 님의 글 [2003-02-17 19:02:06]
>import java.sql.*;

public class JdbcTest
{
public static void main(String args[]) throws ClassNotFoundException, SQLException
{
try
{
Class.forName(\"com.microsoft.jdbc.sqlsever.SQLSeverDriver\");
}
catch (ClassNotFoundException e)
{}

String url = \"jdbc:microsoft:sqlserver://211.199.67.95:1433\";
String id = \"novel\";
String pass = \"jsp\";
Connection conn = DriverManager.getConnection(url,id,pass); 
Statement stmt = conn.createStatement();
String sql = \"Create table MyTest(name varchar(20), age int)\";
stmt.executeUpdate(sql);
System.out.println(\"Mytest 테이블 생성 OK\");

PreparedStatement pstmt = conn.prepareStatement(\"Inser into MyTest values(?,?)\");

pstmt.setString(1,\"jabook\");
pstmt.setInt(2,3);
pstmt.execute();
System.out.println(\"MyTest 테이블에 삽입 OK!\");

stmt = conn.createStatement();
sql = \"Select * from MyTest\";
ResultSet rs = stmt.executeQuery(sql);
System.out.println(\"MyTest 테이블에서 ResutlSet 가져오기 OK\");
while (rs.next())
{
System.out.println(\"name : \" + \"\\t\" + rs.getString(1));
System.out.println(\"age : \" + \"\\t\" + rs.getInt(2));
}

rs.close();
pstmt.close();
stmt.close();
conn.close();
}
};

소스가 이것인데, 이걸 실행 하면. 아래와 같은 에러가 나타납니다.
---------- java ----------
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:532)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at JdbcTest.main(JdbcTest.java:17)
Exception in thread \"main\" 
출력 완료 (0초 경과) - 정상 종료

드라이버가 적당하지 않다고 하는데, 제가 설치한 드라이브는 마이크로 소프트 홈페이지에 있는 jdbc 드라이브로 적용가능한 jdk가 1.3까지 로 나와 있습니다.
그런데, 제가 사용하는 버전은 1.4입니다.
혹시나 해서 1.3을 다시 설치해서 컴파일 해도 같은 에러 메시지가 나타납니다.
혹시 이런 에러 메시지 경험 해보신분..답변 부탁 드립니다.
경험은 없어도 알고 계신분..답변 부탁드립니다.
제 실습 환경 : 윈도2000 서비스팩3 - resin2.0.6 - MSSQL2000 서비스팩 2 - IIS5.0
읽어 주셔서 감사합니다. 

참고로. 테스트 해보니까 Connection 부분을 생성하지가 않네요.