jdbc microsoft sql驱动程序不工作

jdbc microsoft sql驱动程序不工作,jdbc,Jdbc,我正在学习使用JDBC访问数据库。我在MicrosoftSQLSexpress2012中创建了一个数据库,在EclipseIDE中编写了java代码,然后下载了JDBCSQL驱动程序,但我的项目没有运行。我将外部jar文件添加到我的项目中,但它不适合我。下面是java代码 import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager;

我正在学习使用JDBC访问数据库。我在MicrosoftSQLSexpress2012中创建了一个数据库,在EclipseIDE中编写了java代码,然后下载了JDBCSQL驱动程序,但我的项目没有运行。我将外部jar文件添加到我的项目中,但它不适合我。下面是java代码

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

public class DisplayAuthors {



    static final String DATABASE_URL = "jdbc:sqlserver://localhost;databaseName=Books;";

    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {

            connection = DriverManager.getConnection( DATABASE_URL );

            statement = connection.createStatement();

            resultSet = statement.executeQuery( "SELECT AuthorID, FirstName, LastName FROM Authors" );

            ResultSetMetaData metaData = resultSet.getMetaData();
            int numberOfColumns = metaData.getColumnCount();
            System.out.println( "Authors Table of Book Database:\n" );

            for ( int i = 1; i < numberOfColumns; i++ ) 
                System.out.printf( "%-8s\t", metaData.getColumnName( i ) );
            System.out.println();

            while ( resultSet.next() ) {
                for ( int i = 1; i <= numberOfColumns; i++ ) 
                    System.out.printf( "%-8s\t", resultSet.getObject( i ) );
                System.out.println();
            }
        }

        catch ( SQLException exception ) {
            exception.printStackTrace();
        }

        finally {
            try {
                resultSet.close();
                statement.close();
                connection.close();
            }

            catch ( Exception exception ) {
                exception.printStackTrace();
            }
        }
    }

}

您是否有错误:如果有:请发布为jdbc找到的stacktraceNo合适的驱动程序。如果驱动程序不在类路径上,或者您使用的是非常旧的JDBC 4之前的驱动程序,而没有显式加载驱动程序,则会出现错误消息@markrotVeeth。