简体   繁体   English

使用JTDS将Java程序连接到SQL Server 2005

[英]Connecting Java program to SQL server 2005 using JTDS

I have made a java program (on NetBeans IDE 7.0 beta version) and I want to connect it with the database named as school. 我已经制作了一个Java程序(在NetBeans IDE 7.0 beta版上),并且希望将它与名为school的数据库连接。 This database is created on SQL server 2005 in windows authentication mode and by running SQL management express studio as an administrator. 在Windows身份验证模式下并通过以管理员身份运行SQL Management Express Studio在SQL Server 2005上创建此数据库。 I have created the DSN which is named as "mm".Here host name is "monika-pc".But I am getting the errors. 我创建了名为“ mm”的DSN。这里的主机名为“ monika-pc”。但是我遇到了错误。 Kindly look at my code please. 请看我的代码。

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();
    }
}
}

and I am getting the following errors.. 我收到以下错误。

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)

Can anyone solve this problem please.Thanks in advance.! 任何人都可以解决这个问题。谢谢。

您需要在IDE中将ms sql的jtds jar作为一个库包含在内,并确保这是要加载的驱动程序的正确名称

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM