在我開始之前,我想提一下,我已經徹底研究過這個問題,並且還沒有找到一個適合我的解決方案(一個好的2-3天的研究)。MySQL和JApplet(是的另一個)
目前正在使用: WAMPServer 2.1版(禁用Apache服務)
Eclipse的JEE 64
的javac 1.6.0_22
Windows 7的64位
的小應用程序,網頁和數據庫都駐留在我的本地電腦。
首先我小程序不工作在Eclipse IDE中的問題,但是試圖與下面的腳本運行它applet.html當我不斷recieving以下錯誤:
<applet code="GUI.class"
name="Some name goes here"
archive="APTracker.jar"
width="1000" height="700">
Your browser is not Java enabled.
</applet>
- 我有使用已將清單包含在appletJar.jar中的Eclipse IDE導出我的類文件。
- 通過Eclipse中導出的罐子不包含使用mysql-connector庫
- 組裝我的類文件,我手動從提取使用mysql-connector罐子和 輸入他們
com
和org
文件到我的appletJar.jar - 後在此之後,我用一個在6個月內到期的密鑰在我的applet jar上簽名(並確認它已經簽名)。
完成這些步驟後,我仍然收到下面顯示的錯誤消息。
我試過用127.0.0.1替換localhost,但沒有工作。我也嘗試將mysql-connector.jar 放在jre,jdk和根類文件中,這些文件沒有任何變化。
private final String DRIVER = "com.mysql.jdbc.Driver";
private final String DATABASE_URL = "jdbc:mysql://localhost:3306/javadb";
private final String USERNAME = "xxxxxx";
private final String PASSWORD = "xxxxxx";
private Connection connection = null;
private PreparedStatement selectAllAirports = null;
private ResultSet resultSet;
private ResultSetMetaData metaData;
/* Establish PreparedStatements */
public ResultSetTableModel()
{
try
{
//establish connection to database
connection = DriverManager.getConnection(DATABASE_URL, USERNAME, PASSWORD);
//load driver class
Class.forName(DRIVER);
//create prepared statements
selectAllAirports = connection.prepareStatement("SELECT asciiname, latitude, longitude, elevation, timezone, country_code FROM geoname;");
}
catch (SQLException sqlException)
{
sqlException.printStackTrace();
//System.exit(1);
}
catch (ClassNotFoundException classNotFound)
{
System.out.println("ClassNotFoundException triggered.");
classNotFound.printStackTrace();
}
}
這是我收到的錯誤消息:
C:\Users\Mr.\Desktop\Applet>appletviewer applet.html java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/javadb at java.sql.DriverManager.getConnection(DriverManager.java:602) at java.sql.DriverManager.getConnection(DriverManager.java:185) at ResultSetTableModel.(ResultSetTableModel.java:38) at GUI.(GUI.java:20) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at sun.applet.AppletPanel.createApplet(AppletPanel.java:785) at sun.applet.AppletPanel.runLoader(AppletPanel.java:714) at sun.applet.AppletPanel.run(AppletPanel.java:368) at java.lang.Thread.run(Thread.java:662) java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 at java.util.Vector.elementAt(Vector.java:427) at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:277) at GUI.init(GUI.java:60) at sun.applet.AppletPanel.run(AppletPanel.java:424) at java.lang.Thread.run(Thread.java:662)
+1首先實際搜索*和*寫一個很好的解釋你的問題。 – 2011-06-14 14:42:57
您可以嘗試:archive =「APTracker.jar,mysqlDriver.jar」 – Enrique 2011-06-14 15:00:20