我正在尝试通过rmi
从mysql
数据库获取数据,
当客户端向服务器请求服务并尝试连接到数据库以获取数据时
NO 合适的驱动程序 异常上升!
或
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
(实现类)imp.java:
public class imp extends java.rmi.server.UnicastRemoteObject implements inter {
...
connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
public String getName() throws java.rmi.RemoteException {
String name = "none";
try {
PreparedStatement ps = con.prepareStatement("select ....");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
name = rs.getString("f_name");
}
} catch (SQLException ex) {
ex.printStackTrace();
}
return name;
}
}
(接口(interface))inter.java:
public interface inter extends java.rmi.Remote {
public String getName() throws java.rmi.RemoteException, SQLException;
}
(服务器)Server.java:
public Server() throws RemoteException, MalformedURLException {
server_object = new imp();
Naming.rebind("rmi://localhost:1099/myserv", server_object);
}
(客户端)client.java:
myobject = (inter) Naming.lookup("rmi://localhost:1099/myserv");
myobject.getName();
我将mysqlconnector
库放在classes文件夹中
有什么帮助吗?
最佳答案
异常:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver,每当我们忘记为mysql连接器添加jar文件时就会出现。请将 mysql 连接器 jar 文件添加到您的项目类路径中,然后运行它。
编辑:
您可以从这里下载:http://code.google.com/p/find-ur-pal/downloads/detail?name=mysql-connector-java-5.1.18-bin.jar&或从这里:http://dev.mysql.com/downloads/connector/j/5.0.html
关于Java Rmi数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981619/