기술지원 문의
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 부분을 생성하지가 않네요.