Z1Z9X85 2014-10-21 05:00 采纳率: 0%
浏览 1829

eclipse导入连接数据库需要的三个jar包后,还是连不上数据库

代码如下:
mport java.sql.*;
import java.util.Vector;
import javax.swing.*;
public class Test1 extends JFrame{

JTable jt=null;
JScrollPane jsp=null;
Vector rowData=null;
Vector columnName=null;
Connection cn=null;
PreparedStatement ps=null;
ResultSet rs=null;
public static void main(String[] args) {
    // TODO Auto-generated method stub
    Test1 t1=new Test1();
}
public Test1()
{
    columnName=new Vector();
    columnName.add("学生编号");
    columnName.add("学生名");
    columnName.add("性别");
    columnName.add("年龄");
    columnName.add("籍贯");
    columnName.add("所在系");

    rowData=new Vector();

    try {
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        cn=DriverManager.getConnection(/*"jdbc:odbc:mytest"*/"jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=test","sa","sa");
        ps=cn.prepareStatement("select * from stu");
        rs=ps.executeQuery();
        while(rs.next())
        {
            Vector hang=new Vector();
            String stuId=rs.getString(1);
            hang.add(stuId);
            String stuName=rs.getString(2);
            hang.add(stuName);
            String stuSex=rs.getString(3);
            hang.add(stuSex);
            int stuAge=rs.getInt(4);
            hang.add(stuAge);
            String stuJG=rs.getString(5);
            hang.add(stuJG);
            String stuDept=rs.getString(6);
            hang.add(stuDept);
            rowData.add(hang);
        }
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }finally{
            try {
                if(rs!=null) rs.close();
                if(ps!=null) ps.close();
                if(cn!=null) cn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    }
    jt=new JTable(rowData,columnName);
    jsp=new JScrollPane(jt);
    this.add(jsp);
    this.setLocation(400, 300);
    this.setSize(300,200);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    this.setVisible(true);

}

}
报错如下:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.class69.Test1.(Test1.java:35)
at com.class69.Test1.main(Test1.java:20)

CSDN移动问答

请问:这是哪里出问题了?

  • 写回答

1条回答

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-10-28 11:57
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog