1,当然可以比如你安装oracle你在本地安装oracle客户端在配置odbc那不是一样的。
2,可以。
3,可能是因为weblogic支持ejb你可以把自己的ejb放在weblogic上,就像mts服务器上放mts com 一样。
4,windows中一般c/s构架中三层的话就用oledb实现三层结构和数据库连接两层的话就连接odbc等等。java这边的话,如果是c/s就是你说的客户端。两层结构的话就连接odbc桥,三层就用rmi,让rmi服务端连接odbc桥。
写了这么多,多少给点分吧!

解决方案 »

  1.   

    a_ray1所说的rmi是不是在自己编一个socketserver???
    如果允许多人同时访问,必然用到多线程,我要传输的数据量比较大,线程一多必然出问题,我知道一个做线性代数的小组,7个线程的时候客户端就无法运行了(要知道他们传输的数据量并不大)oh,my god!
    如果a_ray1这方面有经验不妨介绍一下,
    thank you !!!!!
      

  2.   

    还有一种,(java application/java applet)--->xml--->(ejb/serverlet)---->
    ------>connectionPool--->database
      

  3.   

    要给分哦,在java组好难得分阿。
    1,用rmi的话你在rmi服务那端就是Remote实现那端连接数据库连接方法就和一般的连接方法一样(Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection c=DriverManager.getConnection(dbURL,user,password);
    Statement s=c.createStatement();
    ResultSet r=s.executeQuery(sql);)
    你定义Remote接口的时候就可以定义比如 Vector getResultSet(String sql);在服务端实现它你在客户端就可得到一个Vector 结果集等等方法...。
    2,至于你说的SocketServer是套接字通讯和rmi关系不大,用它做数据库的东西要写的东西太多太麻烦。用rmi的话不用考虑线程的问题。rmi本来就可以多个人访问。
    3,你说你的数据量很大,大到什么程度?我想一两千条纪录,一、二十个人访问应该不成问题。如果你觉得逻辑很复杂那么建议你用ejb做,做几个entity对应你的table。在座几个对应逻辑session.我想在大的问题也可以解决了吧。呵呵!顺便提一句大部分的ejb都是基于rmi我还没见过基于corba的。记得给分哦!
      

  4.   

    我们曾经在weblogic上,用servlet程序结合JDBC连接与访问数据库,很方便。网页根据需要访问数据库即可。
      

  5.   

    我们曾经在weblogic上,用servlet程序结合JDBC连接与访问数据库,很方便。网页根据需要访问相应的servlet即可。