JAVA连接access数据库

直接连数据库的时候一定要注意Microsoft Access Driver (*.mdb)中Driver后面的空格,有个人(不是我)调试的半天才发现这个问题,郁闷至死~~~~~~~~~~
import java.sql.*;

public class access {    

/**
          * @param args
          */
     public static void main(String args[]) {
     try {
         // String strurl="jdbc:odbc:driver={Microsoft Access
                 // Driver(*.mdb)};DBQ=db.mdb";
         String strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db.mdb";
//       String strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=dbj.mdb;pwd=password";    连接加密的数据库,网上资料不多哦,自己摸索的。
         // String strurl ="jdbc:odbc:driver={Microsoft Access Driver
                 // (*.mdb)};DBQ=db.mdb";//此为NO-DSN方式
         // String strurl="jdbc:odbc:test";
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//         System.out.println("before connection");
         Connection conn = DriverManager.getConnection(strurl);
         Statement stmt = conn.createStatement();
         ResultSet rs = stmt.executeQuery("select * from test");
//         rs.first();
         while (rs.next()) {
         System.out.println(rs.getString("id"));
         }
     } catch (Exception e) {
         System.out.println(e);
     }
     }

import java.sql.*;

class Employee
{
public static void main(String args[])
{
   Statement st;
   Connection con;
   try{
    System.out.println("正在连接数据库…");
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con=DriverManager.getConnection("jdbc:odbc:mydsn");
    System.out.println("已连接到数据库");
    Statement stmt=con.createStatement();
    String query="select * from Employees";

    ResultSet rs=stmt.executeQuery("select * from Employees");
    while(rs.next())
    {
     String name=rs.getString("Address");
     System.out.println(name);
    }

    stmt.close();
    con.close();
   }
   catch (Exception em)
   {
    System.out.println("出现的异常为:"+em);
   }
}
}

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>