2013-12-22 44 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"); 

结论:发生错误在路径(“\”而不是“/”),因此,这是不可能找到指定的模式和表。