问题描述
- rmi 连接远程服务器 取access数据库 5C
- 前提 : 外網 的工程 取 ------------------------內網的access 數據庫的數據。
1.同一网段的局域网 连接 可以用, 能取到数据2.外网连接 内网,我做了端口映射 具体 代码如下: 我先問問 是我少些了什麼了么? 沒用過rmi技術。
端口8162 是內網端庫映射,給外網取數據用的
String s1;
String s2;
ArrayList pagList = new ArrayList();
Page page = new Page();
9ProjectDTO projectDTO = null;
try {// 注册数据提供程序
Class.forName(""org.objectweb.rmijdbc.Driver"").newInstance();
// 数据链接字符串
String strurl = ""jdbc:rmi://182.22.251.10:8162bc:odbc:test_db"";// 182.22.251.10:8162为access
// 数据库所在的服务器地址,test_db为odbc数据源名
Connection c = DriverManager.getConnection(strurlAdmin""");
System.out.println(""第一步"");
Statement st = c.createStatement();ResultSet rs = st.executeQuery(""select * from TBKEY"");int md = rs.getMetaData().getColumnCount();System.out.print(md + ""!!!!!!!!"");System.out.print(rs + ""返回的一个东西"");while (rs.next()) { s1 = rs.getString(""prename""); s2 = rs.getString(""onekey""); projectDTO = new ProjectDTO(); // 姓名 if (!StringUtils.isEmpty(s1)) { projectDTO.setPrename(s1); } else { projectDTO.setPrename(null); } // 编号 if (!StringUtils.isEmpty(s2)) { projectDTO.setOnekey(s2); } else { projectDTO.setOnekey(null); } // 第一组放入集合中去。 pagList.add(projectDTO); } page.setResult(pagList); rs.close(); } catch (Exception e) { e.printStackTrace(); } return page;
时间: 2025-01-21 09:55:52