gpt4 book ai didi

Java JDBC Sybase JConnect

转载 作者:行者123 更新时间:2023-12-01 05:30:10 25 4
gpt4 key购买 nike

我需要使用 Java 应用程序中 sybase 的 JConnect(jConn3.jar) 驱动程序连接到 SQL Anywhere 11 (Sybase) 数据库。我已经尝试了文档并联系了技术支持,但有效的帮助毫无意义:(。此外,如果有人知道如何使用此驱动程序连接到 Crystal Reports XI,我们将不胜感激...

最佳答案

确保您的 jconn3.jar 位于应用程序的类路径中。然后使用您的 jdbc 驱动程序,如下所示:

   try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost/coffeebreak";
conn = DriverManager.getConnection(url, "username", "password");

// Do your stuff

conn.close();
} catch (Exception ex) {
...
}

您对我的回答的评论很有帮助。我们也遇到过这样的问题。我们的项目在 JSP 中使用了查看器。在深入研究我们的报告时出现了问题。当您第一次打开报告时,查看器会为您的报告生成一个标识符。您必须将其存储在 session 中,以便当您向下钻取时,可以使用此标识符。这样,您就表明它仍然是相同的报表,并且查看器将使用相同的数据源。这是一段代码,应该比文字更清楚:

// Report viewer
CrystalReportViewer crystalViewer = new CrystalReportViewer();

// Key to store the report source
String reportSourceSessionKey = "anyKeyYouWant";
Object reportSource = null;

// Get the report name passed in parameter
String reportName = request.getParameter("report");
if (reportName != null) {
// Build your report
ReportClientDocument reportClientDoc = new ReportClientDocument();

// ...

// Store de report source
reportSource = reportClientDoc.getReportSource();
session.setAttribute(reportSourceSessionKey, reportSource);

// Close the report document
reportClientDoc.close();
} else {
reportSource = session.getAttribute(reportSourceSessionKey);
}

// Set the source of the viewer
crystalViewer.setReportSource(reportSource);

....

这解决了我们的 JNDI 问题。希望它适合您。

关于Java JDBC Sybase JConnect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9108007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com