Tag: 数据库

如何使用Spring来管理与多个数据库的连接

我已经阅读了其他主题,但没有找到一个好的和明确的答案 我正在尝试开发一个能够: 1)在单独的UI数据库中记录/跟踪用户事件,我们通过hibernate与相同的数据库模式连接(可能将connectionString保存到不同的oracle数据库) 2)在运行时,当您登录时,您可以选择一个环境来连接到具有相同模式(但不是相同数据)的三个不同oracle数据库之一 3)使用用户名和密码提供正确的DataSource(从哪里获取这些敏感数据?我不会将其保存在应用程序的某处) 我是Spring框架的新手。 我发现这个链接可能是第一个领导。 有什么建议么? 还使用Spring 3.1或3.2,JDBC查询我的oracle数据库和hibernate映射到我的UI数据库。 这听起来很混乱所以我有一张照片: 基础设施

从java中的文件夹ID和父ID创建文件夹

我需要创建一个类来获取存储在数据库中的文件夹列表,并在本地计算机上以正确的层次结构创建它们。 文件夹按如下方式排列在数据库中: id name parent_id 1份文件0 2部电影0 3个video0 4我的档案1 5桌面0 6其他4 所以文档,电影,video和桌面都在根本。 ‘我的文件’进入id为1(文件)的文件夹,’other’进入id为4的文件夹(我的文件) 我一直试图通过使用whyle循环来做到这一点,但不知道如何让他们进入正确的文件夹。 try { con = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } while( i < 50 ) { try { Statement st = con.createStatement(); ResultSet result = st.executeQuery("SELECT name, id, parent_id FROM categories WHERE parent_id = '"+PID+"' AND repository_id […]

如何在JPA中反映“嵌套集”模型

最好将嵌套集用于分层数据。 但在此设计中,如果删除或插入一些数据,则应始终计算右侧和左侧节点。 此外,您没有任何外键。 我如何用JPA反映这个模型? 可能吗?

Hibernate / JPA,保存新实体,同时仅在@OneToOne关联上设置id

我有两个实体, class A { @OneToOne B b; } class B { … lots of properties and associations … } 当我创建新的A()然后保存时,我只想设置b的id。 所以新的A()。setB(new B()。setId(123)) 。 然后保存并让数据库保留它。 我真的不需要或者想要首先从数据库中获取整个B,以填充A的实例。 我记得这曾经工作过,但是当我测试的时候却没有。 我也尝试过Cascade All 。

如何使用Java生成可打印(和可保存)的表单?

这是我的情况。 我用Java编写了一个数据库应用程序。 现在(不幸的是作为事后的想法)我想从数据库中提取数据生成表单。 通过表单我的意思是一个可保存和可打印的文件(与UI或摇摆没有任何关系)。 基本上我想要一个模板表单,并从我从数据库中提取的数据填写。 这有什么简单的API吗? 我真的不关心文件格式,它只需要可以保存和打印(pdf,word,open office等)。 表格必须能够有不同的字体和可能的图像。 我查看了Apache POI的MS Word文档以及其他一些API,这些看起来非常痛苦。 有没有人对任何特定的API有过良好的体验? 谢谢你的帮助!

在Java中将多个ResultSet合并到单个ResultSet中

假设我有多个ResultSet(每个resultSet都会引用数据库中的1行)(它们是同一个表。)。 现在我想创建合并的ResultSet,实习生将拥有所有其他resultSet。 所以我的主要目标是创建一个组合的ResultSet,它将指向以前由各个resultSet指向的所有行。 我正在使用Java。 有人知道我们能够实现这一目标吗? 编辑:我们正在使用java.sql.ResultSet 。 编辑:使其更清晰: 我想说 List someResults ; // each resultSet Would point to a single row in database. 我想创建一个合并的ResultSet finalResults; psudo代码: List resultSets = // poppulated from code ResultSet rs = convert(resultSets) // psude conver method

有没有更好的方法从StoredProc检索多个CURSOR到Java?

我有一个从存储过程中检索DB2游标的解决方案,但我正在寻找更好的方法。 目前的解决方案如下所述: – 存储过程: – CREATE OR REPLACE PROCEDURE Proc(c1 OUT SYS_REFCURSOR, c2 OUT SYS_REFCURSOR, c3 OUT SYS_REFCURSOR, ….) is BEGIN open c1 FOR select feild1,feild2,…. from RSPNSE_TABLE1; open c2 FOR select feild1,feild2,…. from RSPNSE_TABLE2; open c3 FOR select feild1,feild2,…. from RSPNSE_TABLE3; open c4 FOR select feild1,feild2,…. from RSPNSE_TABLE4; open c5 FOR select feild1,feild2,…. from […]

马尔可夫链:SQL数据库和Java表示

现在这个问题有点模糊。 我有一个基于文本的马尔可夫链,我通过解析用户输入的文本生成。 它用于生成几乎连贯的乱码串,并根据序列中的当前单词存储给定单词作为文本序列中下一个单词的概率。 在javascript中,此对象看起来如下所示: var text_markov_chain = { “apple” : { “cake” : 0.2, “sauce” : 0.8 }, “transformer” : { “movie” : 0.95, “cat” : 0.025, “dog” : 0.025 } “cat” : { “dog : 0.5, “nap” : 0.5 } // … } 因此,例如,如果当前单词是变换器,那么我们生成的下一个单词将有95%的机会成为电影,并且分别有2.5%的机会成为猫或狗。 我的问题有两个: 在Java中表示此对象的最佳方法是什么? 我最关心的是50%的快速访问和50%的内存使用率 如何将此对象存储在单个数据库表(例如MySQL)中? 更新:为了回应@ biziclop的回答,以及@ SanjayTSharma的评论,在我的课程下面我最终写了(这是一项正在进行的工作,麻省理工学院的许可证。它目前只生成一阶Markov链。 import java.io.IOException; import […]

使用Java在Java数据库应用程序中设计模式(Java EE / Java SE)

我现在已经阅读了StackOverflow很长一段时间了,现在我只是怀疑地问一个问题。 我今年20岁,目前在我的家乡(罗马尼亚克卢日纳波卡)就读于大学。 足以介绍:D。 基本上我有我的小软件公司提供簿记appz。 它们(可怕地)用Delphi编写,我想从头开始用Java编写它们。 我以前对Java的经验不多,但我想学习并且因为平台提供的廉价和高质量的工具而选择了Java。 现在,请您指出正确的方向,我可以在哪里找到一些完整的文档(书籍,网站,博客等),以获取正确构建数据库应用程序的一些信息,包括使用DB的设计模式(我的选择是PostgreSQL和已经订购了一本书)和Java。 我知道我第一次无法做到正确,但至少要接近正确。 谢谢

如何使用recyclelerview和databse在android中将位置明智的对象数据传递给另一个

我创建了recycerview,这个rec​​ycerview显示了Person图像,人名和+按钮,当我按下+按钮更改按钮图像时就像是true。在recycerview底部一个按钮后,这个按钮点击所有数据显示下一个活动.. 我的适配器 public class BuildCustomAdapter extends RecyclerView.Adapter implements Filterable { private List peopleList; private List peopleListCopy; private ItemFilter mFilter = new ItemFilter(); public BuildCustomAdapter(List buildList) { this.peopleList = buildList; this.peopleListCopy = new ArrayList(); peopleListCopy.addAll(buildList); } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.build_list_row, parent, false); return new MyViewHolder(itemView); } @Override […]