编译时没有错误,但是我在运行程序时得到这个错误:
. 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等方式连接数据库