Tag: mysql

LibreOffice:无法加载’com.mysql.jdbc.driver’

我正在尝试使用JDBC连接将LibreOffice Base与MySQL数据库(在phpMyAdmin中)连接起来。 第一步是选择要选择的数据库: 第二步是选择哪个连接: 第三步是选择你的数据库: 当我按下’Klasse testen’(测试类)时,我收到以下错误:’com.mysql.jdbc.driver无法加载’。 有谁知道如何避免这个错误?

如何在服务器上运行java程序?

我创建了一个java应用程序,它将.csv文件中的数据存储到MySql数据库中。 现在我的客户希望它将此应用程序上传到他的网站空间(他为他的网站采取的网络空间),以便他可以在该服务器上运行该程序。 我使用FileZilla软件将程序上传到他的网络托管,但现在我不知道如何在他的服务器上运行该程序。 要在localsystem上运行它,需要打开命令提示符窗口来运行它。 是否有任何特定的function,网络托管必须支持运行该Java程序? 由于它将数据从文件(.csv文件)存储到MySql数据库,那么最好将该程序部署在托管数据库的服务器上而不是托管网站的服务器上吗?

在Spring MVC中将图像上传到服务器并在mysql数据库中存储引用

我正在使用Tomcat作为Web服务器编写Spring MVC 3.0应用程序。 我们的要求是让用户上传图像。 我正在考虑将这个图像存储在磁盘文件系统中,并将参考路径存储在MySQL中,而不是将所有文件信息存储在MySQL数据库中作为BLOB(我被告知在MySQL中存储不是最佳实践)。 任何人都可以推荐如何在Spring MVC中执行此操作? 干杯

使用单个JDBC Statement对象执行多个查询

请在将此标记为重复之前阅读。 我从谷歌和SO搜索了很多,但我无法找到我想要的确切答案。 我的问题:在JDBC中,我可以使用单个Statement对象多次调用executeQuery(“”)吗? 安全吗? 或者我应该在每次查询后关闭语句对象,并创建新对象以执行另一个查询。 例如: Connection con; Statement s; ResultSet rs; ResultSet rs2; try { con = getConnection(); s = con.prepareStatement(); try { rs = s.executeQuery(“…………………..”); // process the result set rs } finally { close(rs); } // I know what to do to rs here // But I am asking, should I close […]

生成唯一ID

我需要为我的应用程序生成唯一的ID。 当我使用(UUID.randomUUID()).toString() ,我得到一个代码(认为这将是唯一的),这是非常冗长的。 当我们在Java Timestamp或randomstring的帮助下生成代码时,我不确定它有多独特。 我需要生成长度仅为8-10个字符的唯一代码(字母数字)。 怎么这样? 我正在使用MySQL数据库。 在数据库端生成唯一代码是最好的方法还是我们可以在Java中生成这样的短(但唯一)代码? 任何带有示例代码的建议都会非常有用。

使用Apache Lucene索引MySQL数据库,并使它们保持同步

在MySQL中添加新项目时,它必须也由Lucene编制索引。 当从MySQL中删除现有项时,它也必须从Lucene的索引中删除。 我们的想法是编写一个脚本,通过调度程序每隔x分钟调用一次(例如CRON任务)。 这是一种保持MySQL和Lucene同步的方法。 直到我还管理的内容: 对于MySQL中每个新添加的项目,Lucene也将其编入索引。 对于MySQL中每个已经添加的项目,Lucene不会重新索引它(没有重复的项目)。 这是我要求你帮助管理的一点: 对于之前已经从MySQL中删除的每个项目,Lucene也应该取消索引。 这是我使用的代码,它试图索引MySQL表tag (id [PK] | name) : public static void main(String[] args) throws Exception { Class.forName(“com.mysql.jdbc.Driver”).newInstance(); Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost/mydb”, “root”, “”); StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_36); IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_36, analyzer); IndexWriter writer = new IndexWriter(FSDirectory.open(INDEX_DIR), config); String query = “SELECT id, name FROM tag”; […]

查找与所选点的特定距离内的所有地址的最佳方法是什么

我正在开发一个应用程序,它应该显示位于特定距离的地址。 我知道如何找到两点之间的距离,但问题是我不确定在性能方面什么是最好的方法。 一种方法是检索所有地址并逐一检查后端的所选地址,但有没有办法最小化我从数据库中检索的项目数,而不是使用内存? 最好的做法是什么?如何做? 想象一下,我有300,000条记录,我必须检索它们并计算它们到所选点的距离吗? 正如詹姆斯建议我可以在不同地区记录并计算距离,那么哪种方法可以遵循,通过查询或Java进行距离计算? public class Address{ long Id; Double latitude; Double longitude; .. } 计算 public static double distFrom(double lat1, double lng1, double lat2, double lng2) { double earthRadius = 3958.75; double dLat = Math.toRadians(lat2-lat1); double dLng = Math.toRadians(lng2-lng1); double sindLat = Math.sin(dLat / 2); double sindLng = Math.sin(dLng / 2); double […]

使用DBCP进行Tomcat配置

我们在嘲笑了一段时间(几个小时)后得到了一个CommunicationsException(来自DBCP)。 错误消息(在Exception中)是在这个问题的结尾 – 但我没有看到在任何配置文件中定义wait_timeout。 (我们应该在哪里看?在tomcat / conf目录之外的某个地方?)。 其次,正如Exception所建议的那样,在哪里放置“Connector / J连接属性’autoReconnect = true’”? 这是tomcat设置文件conf / context.xml中的资源定义: 第三,为什么JVM会等到executeQuery()调用抛出exception? 如果连接超时,getConnection方法应抛出exception,不应该吗? 这是我正在讨论的源代码部分: try { conn = getConnection (true); stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rset = stmt.executeQuery (bQuery); while (rset.next()) { …. 最后,这里是Stack跟踪的前几行…… com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 84,160,724 milliseconds ago. The last packet sent […]

连接池策略:好,坏或丑?

我负责开发和维护一组以类似数据为中心的Web应用程序。 我当时决定的架构是每个应用程序都有自己的数据库和Web-root应用程序。 每个应用程序都维护一个连接池到它自己的数据库和一个用于共享数据的中央数据库(登录等) 一位同事一直认为这个策略不会扩展,因为有这么多不同的连接池不可扩展,我们应该重构数据库,以便所有不同的应用程序使用单个中央数据库,并且可能是任何修改系统特有的将需要从该数据库反映出来,然后使用由Tomcat提供支持的单个池。 他假定有很多“元数据”在网络中来回传递,以维护连接池。 我的理解是,通过适当的调整,在不同的池中使用尽可能多的连接(低容量应用程序获得更少的连接,大量应用程序获得更多,等等), 池的数量与数量相比无关紧要。 连接或更正式地说,与1个30个连接池相比,维护3个10个连接池所需的开销差异可以忽略不计。 最初将系统分解为一个应用程序一个数据库设计的原因是,应用程序之间可能存在差异,并且每个系统都可以根据需要对架构进行修改。 同样,它消除了系统数据流入其他应用程序的可能性。 不幸的是,公司没有强有力的领导作出艰难的决定。 虽然我的同事只是模糊地支持他的担忧,但我想确保理解多个小型数据库/连接与一个大型数据库/连接池的分支。

存储数据库密码的最佳实践

我正在开发一个将访问数据库的自定义服务器应用程序。 我需要决定将凭据(和地址)存储到该服务器的位置。 常见的解决方案是将凭证放在配置文件中。 但是,我不希望受感染的服务器意味着黑客可以访问数据库(托管在单独的服务器上)。 我可以将凭据存储在环境中,但这只是通过默默无闻的安全性。 Evil先生可以在环境中寻找它。 有人建议加密。 但是,如果我将密钥存储在可执行文件中,快速解编译(我们使用的是Java),我仍然注定失败。 我还想避免每次启动服务器时都输入一个释义。 有什么建议么? 我觉得我错过了一些简单的事情。 谢谢