使用Eclipse将Java应用程序连接到SQL数据库

使用Eclipse将Java应用程序连接到SQL数据库,java,sql,eclipse,connection,sqlexception,Java,Sql,Eclipse,Connection,Sqlexception,我知道以前有人问过这个问题,但我真的无法让它起作用,就我所知,我已经按照所有的步骤进行了 我正在使用Eclipse 因此,我下载了MicrosoftSQL驱动程序SQLJDBCV4.0。 我创建了一个新的项目和类。我通过将.jar文件添加到库中来编辑构建路径 我键入了以下代码: package com.test.sql; import java.sql.*; public class Connect { public static void main (String[]args) { C

我知道以前有人问过这个问题,但我真的无法让它起作用,就我所知,我已经按照所有的步骤进行了

我正在使用Eclipse

因此,我下载了MicrosoftSQL驱动程序SQLJDBCV4.0。 我创建了一个新的项目和类。我通过将.jar文件添加到库中来编辑构建路径

我键入了以下代码:

package com.test.sql;
import java.sql.*;
public class Connect
{
public static void main (String[]args)
{
    Connection con = null;
    String conURL = "jdbc:sqlserver://localhost; databaseName=AnotherTestDB;";
    try
    {
        con = DriverManager.getConnection(conURL);
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}
}

我得到了以下错误:

java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost; databaseName=AnotherTestDB;
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.test.sql.Connect.main(Connect.java:11)
再做一点研究,我被告知将它放在java/lib/ext中,并从那里引用它

没有什么变化

有什么帮助吗


谢谢。

您必须在项目库中添加SQL JDBC驱动程序。下载并添加到您的库中。并遵循下面的代码

   public static void main (String[] args) throws Exception{

   Connection conn=null;

   String url="jdbc:jtds:sqlserver://YourServerIp:1433/dbName";
   String username="sa";
   String password="****";
   String driver="net.sourceforge.jtds.jdbc.Driver";
    // Step 1: Load the JDBC driver.
   Class.forName(driver);
    // Step 2: Establish the connection to the database.
   conn= DriverManager.getConnection(url, username,
                                password);

}

在这里,您必须遵循两个步骤……

通常,在访问驱动程序之前,您需要注册驱动程序:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

试试这样的方法:

String DRIVER = “oracle.jdbc.driver.OracleDriver”;
String DBURL = “jdbc:oracle:thin:@jiplc0.si.ehu.es:1512:Erreala”; 
String UID = “USERNAME”;
String PWD = “PASSWORD”;

Driver kontrolatzailea = (Driver) (Class.forName(DRIVER).newInstance()); 
DriverManager.registerDriver(kontrolatzailea);
DefaultContext test = new DefaultContext(DBURL, UID, PWD, false); 
DefaultContext.setDefaultContext(test);

谢谢你的回复

我引用了sqljdbc4.jar和sqljdbc.jar。我使用的Java版本要求我使用sqljdbc4.jar,但它被sqljdbc.jar覆盖,所以我删除了它

我还将代码更改为:

public static void main (String[] args)
{
    try
    {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String connectionUrl = "jdbc:sqlserver://nameMyLaptop//SQLEXPRESS";
        Connection con = DriverManager.getConnection(connectionUrl);
    }

//Insert catches
}
显然,我没有改变代码,但它没有给我这个错误了。我有一个新的,但这与我的问题无关

感谢您的时间和回复