JDBC 编译问题

kkwwk 2009-03-15 01:47:16
那位高手 帮我看一下 这又是哪里错了啊 代码如下 编写的时候没有红叉 可又编译不出来 解决了我加分

import java.sql.*;
public class NewsFirstTitleDB1 {
public static void main(String[]arge){
Connection connection = null;
Statement statement = null;
try{
String strsql = "insert into FirstLevelTitle values(1,'医疗','管理','2009')"; //sql插入语句
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}catch(ClassNotFoundException ex){
ex.printStackTrace();
System.out.println("无法找驱动类");
}
connection = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhose:1433;DatabaseName=news");
statement=connection.createStatement();
statement.executeUpdate(strsql);
}catch(SQLException de){
de.printStackTrace();
System.out.println("插入失败");
}finally{
closeStatement(statement); //调用方法关闭Statement连接
closeConnection(connection);//调用方法关闭数据库连接Connection
}
}
public static void closeStatement(Statement sjt){//关闭Statement连接
try{
if(sjt!=null){
sjt.close();
sjt=null;
}
}catch(SQLException et){
et.printStackTrace();
System.out.println("Statement关闭失败");
}
}
public static void closeConnection(Connection cin){ //关闭数据库连接Connection
try{
if(cin!=null&&(!cin.isClosed())){
cin.close();
}
}catch(SQLException de){
de.printStackTrace();
System.out.println("Connection关闭失败");
}
}
}

异常代码如下

Exception in thread "main" java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at NewsFirstTitleDB1.main(NewsFirstTitleDB1.java:9)
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pushregistration 2009-03-15
  • 打赏
  • 举报
回复
帮顶
wmlearnjava 2009-03-15
  • 打赏
  • 举报
回复
楼主这你这句话有问题啊Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
你肯定没有把包引入正确在好好的检查一下吧
liup19751227 2009-03-15
  • 打赏
  • 举报
回复
缺少这3个包 msbase.jar,msutil.jar,msqlserver.jar
esena 2009-03-15
  • 打赏
  • 举报
回复
JDBC包不匹配,找不到相应的类文件

81,077

社区成员

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

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