RMI+JDBC远端数据库的访问

实现简单的成绩查询系统(创建表,录入成绩,查询成绩等)。在服务器端,通过JDBC访问数据库。客户端调用服务端提供的各种数据库操作。


这里写图片描述


(1) 使用mysql-connector-java-5[1].0.8.zip驱动包,编写DBmanager类,访问mysql数据库,实现创建表,录入成绩,查询成绩等操作。
(2)定义服务接口DataService,请参考RMI实例DataServie.java。提供创建表,录入成绩,查询成绩等操作(尽量与DBmanager类中的操作定义成同样的形式)。
(3)实现服务,请参考RMI实例DataServiceImpl。对实现创建表,录入成绩,查询成绩等操作。实现过程中可直接使用DBmanager类。
(4)编写部署类DeployServer,请参考RMI实例DeployServer.java。
(5)使用DataService接口,实现客户端,请参考RMI实例RmiHelloClient.java。


主要代码:
服务接口DataService:
这里写图片描述
实现,调用了DBmanager类:
这里写图片描述
部署类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package zq.rmiserver;
import zq.rmiserver.impl.DataServiceImpl;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RMISecurityManager;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
/**
* Created by zq on 2017/3/26.
*/
public class DeployServer {
public DeployServer() {
}
public static void main(String[] args) {
if(System.getSecurityManager()==null){
System.setSecurityManager(new RMISecurityManager());
}
try {
DataService ds = new DataServiceImpl();
LocateRegistry.createRegistry(2555);
Naming.rebind("//localhost:2555/ds",ds);
System.out.println("运行...");
} catch (RemoteException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}

客户端,使用DataService接口:
这里写图片描述

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器