我已经制作了一个java程序(在NetBeans IDE 7.0 beta版本上),我想将它与名为school的数据库连接起来。此数据库在Windows身份验证模式下在SQL Server 2005上创建,并以管理员身份运行SQL management express。我创建了名为“mm”的DSN。这个主机名是“monika-pc”。但是我得到了错误。请看看我的代码。
package javaapplication2;
import java.sql.*;
public class JavaApplication2
{
public static void main(String args[])
{
int i=0;
try
{
String str="Select fname from students";
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:jtds:sqlserver://monika-pc/mm");
System.out.println("Connection open");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(str);
System.out.println("fname\t");
while(i<3)
{
rs.next();
String lname=rs.getString("lname");
System.out.println(lname);
i++;
}
con.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
我收到以下错误..
run:
java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at javaapplication2.JavaApplication2.main(JavaApplication2.java:15)
BUILD SUCCESSFUL (total time: 1 second)
请有人解决这个问题。谢谢。!
答案 0 :(得分:1)
您需要将ms sql的jtds jar包含在IDE中作为库 还要确保这是要加载的驱动程序的正确名称