JAVA连接数据库问题

来源:百度知道 编辑:UC知道 时间:2024/04/28 23:52:34
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:bookbase");
}
catch(ClassNotFoundException e)
{
txt3.setText(e.getMessage());
}
catch(SQLException ex)
{
txt3.setText(ex.getMessage());
}
以上代码是我的Main.java中连接数据库的代码,我现在想把con
当作参数传给Add.java(这个类的作用是向数据库添加记录),为何
老是报空指针??谢谢!
Main.java
button=new Button("Add",con,txt1,txt2,txt3);
c.add(button);

Button.java
import javax.swing.*;
import java.sql.*;
public class Button extends JPanel
{
public Button(String label,Connection c,JTextArea t1,JTextArea t2,JTextArea t3)
{
JButton button=new JButton(label);
button.addActionListener(new Add(c,t1,t2,t3));
add(button);
}
}

Add.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax

Connection con=DriverManager.getConnection("jdbc:odbc:bookbase");后面加用户名和密码(数据库的用户名和密码)试试,你代码不全我只能做此判断
像我安装用的就是Connection con=DriverManager.getConnection("jdbc:odbc:bookbase",sa,sa);

最好把完整代码发上来,这样好解决!

有没有在WINDOWS中增加一个数据源啊???
这个很重要啊,因为你用的是JDBC-ODBC桥接.

Connection con=DriverManager.getConnection("jdbc:odbc:这里是数据源的名字",sa,sa);
一般连的时候要加用户名,密码,

DriverManager.getConnection("jdbc:odbc:bookbase");

你这个格式有问题,,,
用户名和密码呢