错误在Mule Connector中连接数据库Sqlite

时间:2017-10-10 11:21:40

标签: sqlite mule-studio anypoint-studio

我想在Mule AnypointStudio上连接并选择数据库Sqlite。但它错了。请帮我。谢谢大家。 没有为jdbc:sqlite找到合适的驱动程序 在这里我的代码:

    @Processor (name="select" ,friendlyName ="select")
    public void  select() {
        ArrayList<Story> list =  new ArrayList<Story>(); 
        String sql = "select * from chat";
        try (Connection conn = this.connect();
                Statement stmt  = conn.createStatement();
                ResultSet rs    = stmt.executeQuery(sql)){

               // loop through the result set
               while (rs.next()) {
                   Story s = new Story();
                   s.setStory(rs.getInt("id"), rs.getString("user_chat"),rs.getString("bot_chat"));
                   list.add(s);
               }
           } catch (SQLException | ClassNotFoundException e) {
               System.out.println(e.getMessage());
           }
     for (int i =0 ; i < list.size(); i++){
            System.out.print(list.get(i).GetID() +"| "+ list.get(i).GetUserChat() + "| "+ list.get(i).GetBotChat() +"\n" );


     }
    }
    private Connection connect() throws ClassNotFoundException {
        // SQLite connection string
        Class.forName("org.sqlite.JDBC");
        String url = "jdbc:sqlite:C:\\data.db";
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(url);
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
        return conn;
    }


}

2 个答案:

答案 0 :(得分:0)

确保您的项目类路径中有有效的jar /驱动程序。

在Studio中打开新的Mule项目,然后按照以下步骤在mule flow中添加/创建数据源:

一个。导入驱动程序

湾创建数据源,

℃。创建一个使用我们的数据源的连接器,最后是

d。创建一个使用我们的连接器的简单流程。

您似乎在项目类路径中缺少驱动程序jar。

如何导入驱动程序?

一旦你有了jar文件(你可以从某个仓库下载sqllite的jar,例如 - maven_repo),接下来的步骤非常简单:

在Package Explorer中,

右键单击“项目”文件夹

在Build Path&gt;菜单中查看添加外部档案......

在硬盘中查找jar文件,然后单击“打开”。

现在你应该在包资源管理器中看到jar文件出现在“Referenced Libraries”中。

这将允许您创建一个insta 您将需要的对象驱动程序的nce。

答案 1 :(得分:0)

这可能是一个类路径问题。如果您在项目中使用Maven,只需在pom.xml中添加依赖项(并右键单击项目&gt; Mule&gt;更新项目依赖项):

<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.20.1</version>
    <scope>test</scope>
</dependency>

确保您了解Maven的工作原理以及如何操作您的pom.xml文件。 Maven getting startedPOM Introduction可能会有所帮助。

如果您不使用Maven,则需要在类路径中手动导入依赖项。 @Malesh_Loya答案应该有所帮助。