我想在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;
}
}
答案 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 started和POM Introduction可能会有所帮助。
如果您不使用Maven,则需要在类路径中手动导入依赖项。 @Malesh_Loya答案应该有所帮助。