连接数据库的小问题

lanrenken 2003-09-14 03:25:19
我写了一个小的连接SQLSERVER的程序,编译通过,可运行时总提示:
“Exception in thread "main" java.lang.NoClassDefFoundError:Test”。
(我已经安装了JDBC对SQLSERVER驱动!而且设置了CLASSPATH。)
实在不知道是什么错误,请各位指点!
原代码如下:
import java.sql.*;
import java.io.*;
public class Test{
public Test(){}
public static void main(String args[]){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn

=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=;DatabaseName=car");
Statement stmt=conn.createStatement();
String sql="select * from product";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
System.out.println("TestName:"+rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();
} catch(Exception ex) { System.err.println(ex.getMessage()); }

}
}
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
seaman0916 2003-09-14
  • 打赏
  • 举报
回复
哈哈,根据我的经验 我想你是把classpath 中少加了 ,; (一个逗号和一个分号)

好多人都疏忽过,你检查一下!

反正你的程序是没问题的!问题应该在环境变量上!
noratong 2003-09-14
  • 打赏
  • 举报
回复
慌了,打错了几个字,应该是重启机子一遍。
noratong 2003-09-14
  • 打赏
  • 举报
回复
楼上说的不对吧。你这应该是跟我看到的那篇配置文章是一样的。

你出现这个原因有两个。一是你设置了classpath环境变量,但你没想上面说的那样,在运行这段测试代码之前不机子重启一遍。另外一个原因你是按那篇文章上面说的把那三个文件放在到了它要求的地方。我尝试了好几次在找到正确放置那三个文件的地方。应该放在jdk的jre文件夹下的lib文件夹下的ext文件夹里。(这个方法是我现在用的方法,很好)

你这样检查一下,看还行不行。
xinshou1979330 2003-09-14
  • 打赏
  • 举报
回复
把你装的SQL -JDBC里面的 lib 目录下的那三个jar 文件msbase mssqlserver msutil考到
你服务器的 bin 目录下
dmhorse 2003-09-14
  • 打赏
  • 举报
回复
the JDK can not find the TEST class.

Are you make sure set the absolute path of TEST class to classpath

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧