[英]Java Rmi database connection?
我試圖通過rmi
從mysql
數據庫獲取數據,當客戶端從服務器請求服務並嘗試連接到db獲取數據時,沒有合適的驅動程序異常! 要么
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;
}
}
(接口)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
庫放在類的文件夾中有幫助嗎?
異常: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
將mysql_connector jar文件解壓縮到classes文件夾中的三個文件夾中。 像這樣:com文件夾,META-INF文件夾和org文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.