我的源程序如下,如果我设置Access的打开密码为 aaa ,下面这段程序该怎么改?请大家帮帮忙!
import java.sql.*;
public class access{
public static void main(String args[]){
   Connection con;
   Statement sql; //声明Statement对象
   ResultSet rs;
   try{
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   }
   catch(ClassNotFoundException e){
       System.out.println(""+e);
   }
   try{
       con=DriverManager.getConnection("jdbc:odbc:shiyan","","");
       sql=con.createStatement();
       rs=sql.executeQuery("Select * FROM member");
       while(rs.next()){
          String name=rs.getString(1); //获得数据库第一列
          String sex=rs.getString(2);
          System.out.println("姓名:"+name); //输出信息
          System.out.println("性别:"+sex);
       }
       con.close();
   }
   catch(SQLException el){}
 }
}

解决方案 »

  1.   

    con=DriverManager.getConnection("jdbc:odbc:shiyan","","");参数2=数据库用户名,参数3=数据库密码
      

  2.   


    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;/**
     * @author imasmallbird </a>
     * @version $Revision 1.1 $ Apr 30, 2009 11:49:40 AM
     */
    public class Test {    /**
         * @param args
         */
        public static void main(String args[]) {
            try {
                String strurl = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=dbj.mdb;pwd=password"; // 连接加密的数据库。
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection conn = DriverManager.getConnection(strurl);
                // Statement stmt = conn.createStatement();
                // ResultSet rs = stmt.executeQuery("select * from test");
                // while (rs.next()) {
                // System.out.println(rs.getString("id"));
                // }
            } catch (Exception e) {
                System.out.println(e);
            }
        }}