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)