【转】
1.把这个类建好:
import java.sql.*;
public class Conn
{
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc:odbc:";
Connection connect=null;
ResultSet rs=null;
Statement stmt;
public Object close;
public Conn(String odbc) //连接数据库 :参数odbc指数据源名称
{
try{
Class.forName(sDBDriver);
}catch(Exception e){}
try{
connect=DriverManager.getConnection(sConnStr+odbc);
}catch(Exception ex){}
}
public ResultSet Query_Rs(String sql)
{
try{
Statement stmt=connect.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}catch(SQLException ex){}
return rs;
}
public boolean Query_Cmd(String sql)
{
boolean rlt=false;
try {
Statement stmt = connect.createStatement();
rlt=stmt.execute(sql);
} catch (SQLException ex) {
System.out.println(ex);
}
return rlt;
}
public void closeConn()
{
try
{
this.rs.close() ;
this.stmt.close() ;
this.connect.close() ;
}
catch (Exception e)
{
}
}
}
2.在本机上建好access数据源:
写个测试:
Conn conn = new Conn("你的数据源") ;
conn.ResultSet(SQL);//就可以查询了
conn.Query_Cmd(SQL);//就可以删除或者修改
为登录界面连接数据库可以先设置一个数据源
比如说数据源名字为:student,
先 Connection conn=new Connection("jdbc:odbc:student");
Statement stmt=conn.CreateStatement();
ResultSet rset = stmt.executeQuery("select * from Reader where id=" + "'" + user + "' and pass=" + "'" + pass + "'");stu为Access中的一个表名;
if (rset.next()) {
username = rset.getString("name");
pass=rsetrset.getString("pass");
rset。close();
} else {
JOptionPane.showMessageDialog(this, "该用户不存在");
rset。close();
return;
}
cn=DriverManager.getConnection("jdbc:odbc:book.mdb");这一句错了,如果book是你的odbc数据库的名称,则应该这样cn=DriverManager.getConnection("jdbc:odbc:book");
如果你想直接连接access文件,则应该
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d://a1.mdb";
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
以上是连接Java程序和Access数据库的方法的详细内容。更多信息请关注PHP中文网其他相关文章!