从JDBC连接ODBC数据源出错



编译时没有错误,但是我在运行程序时得到这个错误:

. lang。ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

这是我在SQL Server表中插入值的代码。

import javax. swing.*;
        import java.awt.*;
        import java.awt.event.*;
        import java.sql.*;
        class login  implements ActionListener
        {
        JFrame loginframe;
        JPanel loginpanel, loginpanel1;
        JLabel name, password, loginhead, loginstatus;
        JTextField nametxt;
        JPasswordField passwordtxt;
        JButton loginsubmit, loginreset;
        public login()
        {
        loginframe=new JFrame();
        loginframe.setSize(300,300);
        loginframe.setDefaultCloseOperation(loginframe.EXIT_ON_CLOSE);
        loginframe.setVisible(true);
        loginpanel=new JPanel();
        loginpanel1=new JPanel(new GridLayout(4,2));
        loginhead=new JLabel("Login");
        loginstatus=new JLabel("");
        name=new JLabel("Name");
        password=new JLabel("Password");
        nametxt=new JTextField(10);
        passwordtxt=new JPasswordField(10);

        loginsubmit=new JButton("submit");
        loginsubmit.addActionListener(this);
        loginreset=new JButton("Reset");
        loginreset.addActionListener(this);

        loginpanel1.add(loginhead);
        loginpanel1.add(loginstatus);
        loginpanel1.add(name);
        loginpanel1.add(nametxt);
        loginpanel1.add(password);
        loginpanel1.add(passwordtxt);
        loginpanel1.add(loginsubmit);
        loginpanel1.add(loginreset);

        loginpanel.add(loginpanel1);
        loginframe.add(loginpanel);
        }
        public void actionPerformed(ActionEvent ae)
        {
        String name=nametxt.getText();
        String pass=passwordtxt.getText();
        if(ae.getSource()==loginsubmit)
        {
        String url1="jdbc:odbc:"+"login";
        try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection c=DriverManager.getConnection(url1);
        Statement s=c.createStatement();
        PreparedStatement ps=c.prepareStatement("insert into signup values(?,?)");
        s.executeUpdate("create table signup(First_name varchar(20), Password varchar(20))");
        System.out.println("Basic information table created");
        ps.setString(1,name);
        ps.setString(2,pass);
        ps.execute();
        System.out.println("Values inserted");
        s.close();
        c.close();
        }
        catch(Exception e)
        {
        System.out.println(e);
        }
        }

        }
        public static void main(String args[])
        {
        login l=new login();
        }
        }

JDBC-ODBC Bridge已从Java 8中删除。为了连接到SQL Server数据库,您需要使用真正的JDBC驱动程序。微软提供的是:

Microsoft JDBC Driver for SQL Server

我有同样的问题,当我不得不连接我的java代码到MSAccess。JDBC-ODBC Bridge从Java 8及以后的版本中删除。现在如果你想连接java代码到数据库使用jdk7你可以在这里得到它

注册并登录这里下载JDK 7。

通过控制面板-管理工具- odbc等方式连接数据库

相关内容

  • 没有找到相关文章

最新更新