【问题标题】:How do I import .jar and use its class and also how do i use stmt from a .jar file in netbeans?如何导入 .jar 并使用它的类,以及如何在 netbeans 中使用 .jar 文件中的 stmt?
【发布时间】:2017-05-22 23:36:32
【问题描述】:

现在是凌晨 1 点 37 分,所以我向大家致以美好的一天。

我在这里遇到了一个问题,我对 java 真的很陌生。请对我有耐心。 :(

我有一个 .jar 文件,我将它导入到我的 netbeans 项目中的库中。它称为 dbconnect.jar。我想在我的 Fruits.java 中创建一个语句,它将我的 stmt 语句(从 dbconnect.jar 内部)更改为我想要的任何 mysql 语句(具体来说,我想将水果添加到我的数据库中)。这是我的项目图:


所以在我的 dbconnect.jar 里面包含类Dbconnect。以下是Dbconnect的内容:

package dbconnect;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;


public class Dbconnect {
    public Connection conn = null;
    public Statement stmt = null;
    public ResultSet rs = null;

public Dbconnect(){
    try{  
        Class.forName("com.mysql.jdbc.Driver").newInstance();  

        String Host = "jdbc:mysql://localhost/dbname";
        String Username = "root" ;
        String Password = "";

        conn = DriverManager.getConnection(Host, Username, Password);
        stmt = conn.createStatement();

        }catch(Exception e){
                 e.printStackTrace();
                   } 

    }    
}

顺便说一句,我正在为 Apache 和 Mysql 使用 xampp。

所以我的问题是,我如何调用/导入我的这个 dbconnect.jar,以便我可以在 Fruits.java 中使用它(如果可能,我可以在这里使用 extends 吗?)以及我该如何制作这样我就可以使用Fruits.java 编辑dbconnect.jar 中的stmt 部分?

目前这是我在 Fruits.java 中的 UI 中的添加按钮内的内容:

我真的需要帮助。非常感谢您! 哦,我还是个初学者。所以我希望不会有高级代码。再次感谢!

是的,我正在使用 JFrame。这是它现在的样子。

【问题讨论】:

    标签: java mysql netbeans import jar


    【解决方案1】:

    既然你的类路径中有Dbconnect.jar,你可以在Fruit.java 类中这样说:

    Dbconnect db = new Dbconnect();
    

    这将创建一个名为 dbDbconnect 类的新对象。

    为了让您能够编辑语句,您必须创建一个新方法,而不仅仅是在构造函数中调用它。

    这是一个例子:

    public void connect(String myStatement) {
        /* Do Something */
    }
    

    然后您可以在您之前创建的db 对象上调用connect() 函数。

    【讨论】:

    • 天哪,嘿嘿!非常感谢您的回答。我得到了实例化部分。 (我想它叫我忘记了)非常感谢!但我仍然对 stmt 部分感到困惑。 xD
    • 哦,顺便说一句,我正在上课,因为我的老师说我们需要使用我们的 dbconnector apis Dx。所以我真的必须使用 dbconnect.jar 文件。我不太明白声明部分,我很抱歉这么慢
    • @NolanKr 您必须在Dbconnect.jar 中公开Statement 的Setter,或者完全创建一个新的public 方法来传递您想要的变量。
    • 暴露二传手?是的!!我想这就是我想做的。生病去谷歌搜索,看看我能不能通过它!谢谢你,祝你早安/晚安
    • @NolanKr 欢迎您! :)
    猜你喜欢
    • 2010-12-30
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多