【Java学习不走弯路教程(3.从文件内容查询开始)】教程文章相关的互联网学习教程文章

java – 执行查询后修改MongoDB结果集【代码】

在我的应用程序中有2个线程: >抓取网站并将数据插入MongoDB>检索已爬网站点并执行业务逻辑 为了检索已爬网站点,我使用以下查询:Document query = new Document("fetchStatus", new Document("$lte", fetchStatusParam)); FindIterable<Document> unfetchedEpisodes = dbC_Episodes.find(query);结果我得到了所有剧集,其fetchStatusParam小于或等于特定值. 下一步,我将结果集的项目存储在HashMap< String,TrackedEpisode>中,这是一...

java – 带有Liberty Profile的JSR 352 – 如何在ItemReader执行数据库查询时实现检查点【代码】

我的源表中有10条记录,项目数为3. 我有2个分区来处理这10条记录(即前5条记录将在第一个分区中处理,剩余记录将在第二个分区中处理,而处理第二个分区中的记录我正在抛出异常,因此作业将在第二个分区的第二个块中失败.当我重新启动作业时,失败的分区再次处理所有记录(即第一个块和第二个块).重新启动作业应仅处理上次失败的块记录,但不能处理该分区中的所有记录.您能否指导我如何实现此目的? 我的JSL如下:<?xml version="1.0" encod...

java – Firebase实时数据库在查询之间按字搜索?【代码】

在我的应用程序中,我在Firebase中有一个包含标题,图像,描述,搜索的实时数据库(一个额外的字段,未在应用程序中显示但使用的包含带有小写字母的标题文本,以使搜索不区分大小写).目前,当我以小的情况或大写或两者的混合方式对同一类型进行查询时,它搜索完美,但是当我在查询之间键入一些单词时它不起作用例如,如果查询是“这是长的”标题“当我输入”长“它没有显示任何内容.我帮他解决了这个问题. 我用过firebase ui库:implementatio...

java – Hibernate 3:无法查询PostgreSQL数据库【代码】

我正在使用Hibernate 3.3.1 GA和PostgreSQL 8.3建立一个项目.我刚创建了一个数据库,第一个表,在那里添加了一行,现在正在配置Hibernate. 但是,即使是最简单的查询:Criteria criteria = session.createCriteria(Place.class); List result = criteria.list();无法执行(虽然数据库中有一条记录,但返回空列表).我查看了PostgreSQL日志,看看:2008-09-17 22:52:59 CEST LOG: connection received: host=192.168.175.1 port=2670 200...

java – 如何在动态查询中保护自己免受SQL注入?【代码】

我的应用程序获取对数据库的String对象查询.例如.字符串查询= EMAIL,如’%test%’,USER_NAME类似’%user%’.查询是动态构建的,我不知道它的结构,因此我无法利用PrepareStatement.有谁知道在这种情况下防止SQL注入的方式? 数据库:Oracle语言:Java 1.6 请帮忙.解决方法:即使您不知道结构,也可以使用PreparedStatement.让我用一个简单的例子来演示:List<Object> arguments = new ArrayList<Object>(); String sql = "SELECT *...

java – 从另一个线程取消MySQL查询执行

我有两个主题.一个是从数据库中提取数据,另一个是使用中止按钮显示进度条.如果我按下中止按钮,则另一个线程执行的查询应该被取消. 我知道如何从命令提示符中删除它;但是,如果你们中的任何人都知道从java取消查询,这将对我有所帮助.解决方法:这里有一些指示,可以帮助: 您可以从另一个Thread调用Statement.cancel来停止该语句 来自javadoc http://docs.oracle.com/javase/6/docs/api/java/sql/Statement.html#cancel()Cancels this ...

JAVA中的SQL Server查询通知

我一直在网上搜索一段时间,但到目前为止没有运气.是否可以在JAVA http://www.codeproject.com/Articles/144344/Query-Notification-using-SqlDependency-and-SqlCach中实现这一点?是否支持JDBC for SQL Server 2012? 提前致谢!解决方法:您想要收听SQL Server通知.您可以配置MSSql Server以通知代理.有一个Apache ActiveMQ作为开源解决方案.因此,您需要将MSSql Server连接到您的代理并使用JMS实现来监听&从代理检索java中的通知....

java – MySQL查询结果非常慢【代码】

我正在一个小桌子上执行一个简单的查询SELECT * FROM SYSTEM系统表只有三列(Id,Name,Progress)和1300行. 我获取数据的代码是:try {Class.forName("com.mysql.jdbc.Driver").newInstance();conn = (Connection) DriverManager.getConnection("jdbc:mysql://192.168.0.107:3306/my_database",username.getText(), password.getText());String query = "select * from system";stmt = (Statement) conn.createStatement();rs = (Resu...

java – 如何注册SQL函数,以便可以使用JPA和Hibernate在JPQL或HQL查询中调用它们【代码】

我想在我的HQL查询中使用自定义函数,并在我的数据库中注册一个函数,这是我的函数的sql代码:BEGIN DECLARE user_id_var VARCHAR(64);SELECT e.username FROMusers e where e.id=30 INTO user_id_var; return user_id_var; END并将其注册为MysqlCustomDilect类:public class MysqlCustomDilect extends MySQLDialect{public MysqlCustomDilect() {super();registerFunction("getActiveUser", new StandardSQLFunction("getActiv...

java – MySQL查询获取球体中的行(X,Y,Z坐标)?【代码】

我正在制作一个名为Minecraft with Bukkit API的游戏插件. 我有一个名为Reinforcements的数据库表,其中包含以下字段:x integer,y integer,z integer.加固块是受保护的块,意味着它不能被破坏. 我正在使用EntityExplodeEvent来检查TNT爆炸. 我遍历event.blocklist()并将每个块与Reinforcements表中的条目进行比较.如果存在,则使用event.blocklist().remove来防止在爆炸中对Reinforced块的损坏. 我可以通过获取每个坐标(x,y,z)的最小...

java – 如何为SQL查询转义字符串(没有预处理语句)

我知道准备好的陈述的力量,但我不能在这里使用它.我通过HTTP而不是通过JDBC将sql查询发送到外部服务器.如何为SQL查询转义字符串?有办法通过JDBC做到这一点吗?或者我应该使用自定义类/功能? 附:我也连接到其他DB,所以我可以使用JDBC函数.解决方法:这听起来很不安全.如果您通过HTTP发送SQL语句,那么您可能会受到中间人攻击(以及其他攻击)的攻击.除此之外,如果他们发现你正在发送SQL语句,那么任何普通的程序员都可能会尝试对你的数...

Google App Engine,Java数据存储区查询:如何使用SQL Like语句?【代码】

我有实体:Entity e = new Entity("Item"); e.setProperty("Description", Description);我正在尝试执行关键字搜索.例如,如果我有“abc”,“eabcd”和“abc block”,当我执行搜索“abc”时,它应该返回所有三个. 如果我使用SQL,我会说这样的话:Select * from Item where Description like "%"+keyword+"%"我知道我可以做到这一点,但这只会返回“abc”.public static Iterable<Entity> SearchItems(String Description) {DatastoreS...

java – jOOQ:如何使用MySQL“BINARY”运算符创建选择查询?【代码】

题 如何使用jOOQ创建以下两个(等效的)MySQL语句中的任何一个?SELECT * FROM `tbl` WHERE `col` = BINARY 'foobar '; SELECT * FROM `tbl` WHERE `col` = CAST('foobar ' AS BINARY);背景 我想比较任意字符串,可能包括(重要的)尾随空格.不幸的是,在与=比较时,MySQL默认忽略尾随空格.据我所知,从this question开始,这种比较只能使用the BINARY operator in MySQL. 我已经尝试过了 我试过使用DSL.cast() method in jOOQ:myDb.se...

java – 使用本机查询但保持数据库独立性【代码】

使用Spring JPA有一种简单的方法来使用本机查询但保持数据库独立性,例如使用最适合的查询? 目前我通过从环境中检查当前设置的Dialect并调用我的Repository的正确方法来执行此操作:public Foo fetchFoo() {if (POSTGRES_DIALECT.equals(env.getRequiredProperty("hibernate.dialect"))) {return repo.postgresOptimizedGetFoo();} return repo.getFoo(); }这有效,但我觉得有一种更好的方法,或者我错过了一些东西.特别是因为(Sp...

java – sql查询中的外部/重音字符【代码】

我正在使用Java和Spring的JdbcTemplate类在Java中构建一个查询Postgres数据库的SQL查询.但是,我在执行包含外部/重音字符的查询时遇到问题. 例如(修剪)代码:JdbcTemplate select = new JdbcTemplate( postgresDatabase );String query = "SELECT id FROM province WHERE name = 'Ontario';";Integer id = select.queryForObject( query, Integer.class );将检索省id,但如果我改名为”Qubec’,则查询无法返回任何结果(此值在数据库中...