按照原来方法连接数据库没有用处,是因为微软的问题吗?

解决方案 »

  1.   

    JDBC的驱动类换成这个 你看看还报错么com.microsoft.sqlserver.jdbc.SQLServerDriver
      

  2.   


    /**
     * 从数据库中取出学生信息
     */
    package com.test1;import java.awt.*;
    import javax.swing.*;
    import java.util.*;
    import java.sql.*;
    import java.awt.event.*;public class Test2 extends JFrame{ Vector rowdata,columNames;
    JTable jt=null;
    JScrollPane jsp=null;
    PreparedStatement ps=null;
    Connection ct=null;
    ResultSet rs=null;
    public Test2()
    {
    columNames=new Vector();
    //设置列名
    columNames.add("学号");
    columNames.add("名字");
    columNames.add("性别");
    columNames.add("年龄");
    columNames.add("籍贯");
    columNames.add("系别");

    rowdata=new Vector();
    //从数据路中取
    try{
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1443;databaseName=spdb1","sa","jifeng");
    ps=ct.prepareStatement("select * from stu");
    rs=ps.executeQuery();

    while(rs.next())
    {
    Vector hang=new Vector();
    hang.add(rs.getString(1));
    hang.add(rs.getString(2));
    hang.add(rs.getString(3));
    hang.add(rs.getInt(4));
    hang.add(rs.getString(5));
    hang.add(rs.getString(6));
    }
    }catch(Exception e){
    e.printStackTrace();
    }finally{
    try {
    if(rs!=null) rs.close();
    if(ps!=null) ps.close();
    if(ct!=null) ct.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    //初始化JTable
    jt=new JTable(rowdata,columNames);

    jsp=new JScrollPane(jt);

    this.add(jsp);
    this.setSize(400,300);
    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Test2 test2=new Test2(); }}
    报错代码为:
    java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1443;databaseName=spdb1
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.test1.Test2.<init>(Test2.java:35)
    at com.test1.Test2.main(Test2.java:76)
      

  3.   

    ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1443;databaseName=spdb1","sa","jifeng");
    改成ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1443;databaseName=spdb1","sa","jifeng");
    你原来的URL地址是SQLSERVER 2000的连接,SQLSERVER 2005以后用我给的这种形式
    如果还解决不了问题,加我QQ 519582737