【问题标题】:Insert values from netbeans into mysql database table [duplicate]将netbeans中的值插入mysql数据库表[重复]
【发布时间】:2013-12-22 14:29:49
【问题描述】:

我正在制作一个独立的数据库应用程序,其中我使用 netbeans for java 和一个 mysql 数据库作为我的服务器。

将基本值插入到我的数据库表中失败,出现异常“no jdbc driver found for jdbc:mysql:\localhost\basicinfo”,其中 basicinfo 是我的数据库名称,“info”作为我的数据库桌子。我的代码:

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);

     }
 }
}          

【问题讨论】:

  • 您是否将 MySql 连接器 jar 放入您的类路径?
  • 我应该把它放在 netbeans 项目库还是 C:\Program Files\Java\jdk1.7.0_17\jre\lib\ext

标签: java mysql netbeans


【解决方案1】:

你应该有 mysql-connector-java 驱动程序 int C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext

并像下面这样放置数据库的端口号

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

您可以从here下载驱动

【讨论】:

  • 虽然这可行,但将 jars 放在 ext 文件夹中并不是一个很好的解决方案,因为它会限制您在需要时在另一个项目中使用不同的 mysql 驱动程序。还有其他更灵活的将 jar 添加到类路径的方法,这取决于项目的设置方式。例如,将依赖项添加到 Maven 或 gradle 项目,或者通过在 Netbeans 项目中配置外部库。
  • @Romski 谢谢你的建议,我想知道你想建议的其他方式:)
  • 我提到了3种可能性,你具体要问什么?
【解决方案2】:

在(第 15 行)发现错误:

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

更正为:

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

结论:路径中有错误('\'而不是'/'),因此无法找到指定的架构和表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2012-03-10
    • 1970-01-01
    相关资源
    最近更新 更多