我在弄一个简单的java与sql sever2000连接实验时,编译通过了
可是却一直提示上面这个错误
请各位高手帮忙看看吧
我已经安装了SQL 2000 sp3补丁,也在当前包内添加了Sql Server2000关于JDBC驱动的类包。
同时也添加了一个Sql Server2000驱动的ODBC数据源
这是我的源代码:
import javax.swing.JOptionPane;
import java.sql.*;
import java.sql.DriverManager;
import com.microsoft.sqlserver.jdbc.SQLServerDriver;public class JDBCDemo{
public static void main(String[] args){
String driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String[] columnName=new String[]{"name","time"};
String[] displayName=new String[]{"姓名","时间"};
try{
Class.forName(driverClass);
}catch(ClassNotFoundException e){
System.out.println("Can not find driver"+driverClass);
System.exit(-1);
}
Connection con=null; try{
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433; DatabaseName=users;"); Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select *from seniority");
for(int i=0;i<displayName.length;i++)
System.out.print(displayName[i]+"\t");
System.out.println();
while(rs.next()){
for(int i=0;i<columnName.length;i++)
System.out.print(rs.getString(columnName[i]+"\t"));
System.out.println();
}
rs.close();
stmt.close();
}catch(SQLException sqe){
sqe.printStackTrace();
}finally{
try{
con.close();
}catch(Exception e){
}
}
}
}
可是却一直提示上面这个错误
请各位高手帮忙看看吧
我已经安装了SQL 2000 sp3补丁,也在当前包内添加了Sql Server2000关于JDBC驱动的类包。
同时也添加了一个Sql Server2000驱动的ODBC数据源
这是我的源代码:
import javax.swing.JOptionPane;
import java.sql.*;
import java.sql.DriverManager;
import com.microsoft.sqlserver.jdbc.SQLServerDriver;public class JDBCDemo{
public static void main(String[] args){
String driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String[] columnName=new String[]{"name","time"};
String[] displayName=new String[]{"姓名","时间"};
try{
Class.forName(driverClass);
}catch(ClassNotFoundException e){
System.out.println("Can not find driver"+driverClass);
System.exit(-1);
}
Connection con=null; try{
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433; DatabaseName=users;"); Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select *from seniority");
for(int i=0;i<displayName.length;i++)
System.out.print(displayName[i]+"\t");
System.out.println();
while(rs.next()){
for(int i=0;i<columnName.length;i++)
System.out.print(rs.getString(columnName[i]+"\t"));
System.out.println();
}
rs.close();
stmt.close();
}catch(SQLException sqe){
sqe.printStackTrace();
}finally{
try{
con.close();
}catch(Exception e){
}
}
}
}
这两句之间少了一句关键东西 关于连接数据库的语句
DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433; DatabaseName=users;");
这一句本身不就是获得jdbc连接的了吗???
还要又别的?
是什么啊??