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