LinuxÒÁµéÔ°ÂÛ̳'s Archiver

ylaa ·¢±íÓÚ 2003-12-12 09:56

ÔÚlinuxϵͳÀïÈçºÎ·ÃÎÊaccessÊý¾Ý¿â£¿

package acs;

import java.sql.*;

public class Access {
static  Connection conn;
static  Statement stmt;
static  ResultSet rs;

  public static void AccessDB() {
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch (Exception e) {
      System.out.println(e);
    }
  }

  //´´½¨²»¿É¹ö¶¯µÄÁ¬½Ó
  public static void connect() {
    try {
      conn = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};server=localhost.localdomain;DBQ=/abc.mdb", "", "");
      stmt = conn.createStatement();
    }
    catch (Exception e) {
      System.out.println(e);
    }
  }

  //¹Ø±ÕÁ¬½Ó
  public static void close() {
    try {
      if (stmt != null) {
        stmt.close();
      }
      if (conn != null) {
        conn.close();
      }
    }
    catch (Exception e) {
      System.out.println(e);
    }
  }

  //²éѯÓï¾ä
  public static ResultSet executeQuery(String sql) {
    try {
      if (stmt == null) {
        connect();
      }
      rs = stmt.executeQuery(sql);
    }
    catch (Exception e) {
      System.out.println(e);
    }
    return rs;
  }
  public static void main(String args[]) {
    AccessDB();
    connect();
    String Parameter="";
    ResultSet ARS = executeQuery("Select ServerIP From NetConfig");
    try {
      ARS.next();
      Parameter = ARS.getString("ServerIP");
      close();
    }
    catch (Exception ex) {
      System.out.println(ex.toString());
    }
    System.out.println(Parameter);
  }
}

/*abc.mdb·ÅÔÚ¸ùĿ¼Ï£¬
windows주
C:jdk1.4binjava -classpath "c:test" acs.Access
Ö´ÐÐͨ¹ý²¢ÏÔʾ½á¹û¡£
linux주
/usr/local/jdk1.4/bin/java -classpath "/home/steven" acs.Access
ÔòÏÔʾ£º
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException

֮ǰÎÒÒѾ­×ö¹ýchown -R nobody /abc.mdbºÍchmod 777 /abc.mdbµÄȨÏÞÉèÖÃ
Çë¸ßÊÖÖ¸µã£¬
ÔÚlinuxϵͳÀïÈçºÎ·ÃÎÊaccessÊý¾Ý¿â£¿*/

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.