2013-12-22 46 views
1

我正在製作一個獨立的數據庫應用程序,其中我使用netbeans for java和一個mysql數據庫作爲我的服務器。將netbeans的值插入到mysql數據庫表中

插入的基本價值觀我的數據庫表失敗,一個例外「發現JDBC沒有JDBC驅動程序:MySQL的:\本地主機\ basicinfo」,其中basicinfo是我的數據庫名稱以「信息」爲我的數據庫表。我的代碼:

package db; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.Statement; 
import javax.swing.JOptionPane; 

public class class1 
{ 
public static void main(String[] args) 
{ 
    try 
    { 
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection con=DriverManager.getConnection("jdbc:mysql:\\localhost\basicinfo","root","root"); 
     Statement stmt=(Statement)con.createStatement(); 

     String name="Jerome Dcruz"; 
     String contactno="9773523568"; 

     String insert="INSERT INTO info VALUES('"+name+"','"+contactno+"');"; 
     stmt.executeUpdate(insert); 



    } 
    catch(Exception e) 
    { 
     JOptionPane.showMessageDialog(null, e.getMessage() ,"Error", 1); 

    } 
} 
}   
+2

您是否已將MySql連接器jar放入您的類路徑中? –

+0

我應該把它放在netbeans項目庫或C:\ Program Files \ Java \ jdk1.7.0_17 \ jre \ lib \ ext – DJerome

回答

0

你應該使用mysql-connector-java的驅動程序INT C:\ Program Files文件\的Java \ jdk1.7.0_25 \ JRE \ lib中\分機

,並放置的端口號你的數據庫像下面

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/basicinfo", "root", "root"); 

你可以從(線#15)找到here

+2

雖然這可行,但將jar放在ext文件夾中並不是一個很好的解決方案,因爲它會如果您需要,可以限制您在另一個項目中使用不同的MySQL驅動程序。還有其他方法可以將jar添加到更靈活的類路徑中,這取決於項目的設置方式。例如,將依賴項添加到Maven或gradle項目,或通過在Netbeans項目中配置外部庫。 – Romski

+0

@Romski感謝您的建議,我想知道您想提出的其他方式:) – Muhammad

+1

我已經提到了3種可能性,您究竟在問什麼? – Romski

0

錯誤下載驅動程序:

Connection con = DriverManager.getConnection("jdbc:mysql:\\localhost\basicinfo", "root", "root"); 

正確它來:

Connection con = DriverManager.getConnection("jdbc:mysql://localhost/basicinfo", "root", "root"); 

結論:發生錯誤在路徑(「\」而不是「/」),因此,這是不可能找到指定的模式和表。