大家好 
现在要做一个通讯录查询系统
已经有oracle数据表, 然后要怎么才能转换成我们平时用的安装文件就是要在没有jre和数据库的电脑上能安装这个软件,并且使用里面的数据谢谢!! 
真的很急

解决方案 »

  1.   

    你要把oracle数据库也打到安装文件中?这个好像不现实安装文件制作可以用installanywhere
      

  2.   

    用jdbc的thin方式  此种方法不需要安装Oracle的客户端,也不需要配置odbc,故此种方法用得比较普遍。  此方法在使用时需要将oracle的jar包加到classpath变量中,此包可以在oralce客户端程序的$ORACLE_HOME/jdbc/lib/classes12.jar找到。
    mport java.sql.*;public class jdbcthin {
    //dbUrl数据库连接串信息,其中“1521”为端口,“ora9”为sid
    String dbUrl = "jdbc:oracle:thin:@10.10.20.15:1521:ora9";
    //theUser为数据库用户名
    String theUser = "sman";
    //thePw为数据库密码
    String thePw = "sman";
    //几个数据库变量
    Connection c = null;
    Statement conn;
    ResultSet rs = null;//初始化连接
    public jdbcthin() {
    try {
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    //与url指定的数据源建立连接
    c = DriverManager.getConnection(dbUrl, theUser, thePw);
    //采用Statement进行查询
    conn = c.createStatement();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }//执行查询
    public ResultSet executeQuery(String sql) {
    rs = null;
    try {
    rs = conn.executeQuery(sql);
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return rs;
    }public void close() {
    try {
    conn.close();
    c.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }public static void main(String[] args) {
    ResultSet newrs;
    jdbcthin newjdbc = new jdbcthin();
    newrs = newjdbc.executeQuery("select * from eventtype");
    try {
    while (newrs.next()) {
    System.out.print(newrs.getString("event_type"));
    System.out.println(":"+newrs.getString("content"));
    }
    } catch (Exception e) {
    e.printStackTrace();
    }newjdbc.close();
    }
    }
      

  3.   

    你到 百度上搜索下 java如何打包,和java打包过程 
    里面都有教 
      

  4.   

    去1楼blog中  有详细介绍打包