【java – 使用if语句之外的变量】教程文章相关的互联网学习教程文章

无法在Java中执行MySQL删除语句【代码】

我试图让这段代码运行并删除MySQL数据库中的某条记录,但是我收到此错误:SQLException: Can not issue data manipulation statements with executeQuery(). SQLState: S1009 VendorError: 0这是我目前的代码:package stringStuff;import java.io.File; import java.util.regex.*; import java.sql.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException;...

java – 如何加速oracle正常语句批量操作?【代码】

我正在开发工具以持续将更改从MongoDb导出到Oracle数据库. 我有执行批处理操作(Oracle)的问题.static void save(List result) {withBatchConnection { Statement stm ->result.each { String line ->stm.addBatch(line)}} }static withConnection(Closure closure) {def conn = nullboolean success = falsewhile (!success) {try {conn = getConnection()closure.call(conn)success = true} catch (e) {log.error('Connection pro...

java代码中拼接sql语句的in条件

/*** 拼接IN条件值* @param str* @return*/public static String getInCond(String str) {String[] strArr = str.split(",");StringBuffer sb = new StringBuffer();for(int i = 0;i < strArr.length; i++){if(i == strArr.length-1){sb.append("'"+strArr[i]+"'");}else{sb.append("'"+strArr[i]+"'"+",");}}return sb.toString();}

java – ORA-00922:在oracle中执行“set long 100000”语句时缺少或无效选项【代码】

我正在开发一个java示例,其中我一个接一个地执行查询以获取indexces的ddl.我的java代码是 – Statement stmt2 = con.createStatement(); ResultSet rs2 =null; String query = "set long 100000"; rs2 =stmt2.execute(query); query = "set longchucksize 100000"; rs2 = stmt2.executeQuery(query); query = "SELECT DBMS_METADATA.GET_DDL('INDEX','SYS_IL0000091971C00001$$','CCEEXPERTS') FROM ...

java – MySQL在使用非常奇怪的行为准备语句时被阻止【代码】

就像我解释before,我的mysql数据库服务器有些问题.我会知道你的意见,并有一些想法,因为我在一个黑洞,我不知道,因为发生了服务器的行为. 我会尝试解释所有的环境.我有1个DB,有很多表.我们在java中创建了一个导出工具,用于导出数据库中的所有数据.数据存储在5个不同的表中,我需要将数据连接到5个表中.这些是表格: DB的结构是从一些传感器接收信息并存储它的系统. 测量表:我们从传感器接收的测量值.+--------------------+---------...

java – HSQLDB在Spring 3 jUnit测试的语句中找不到表【代码】

我有两个jUnit测试类,一个用于测试我的ItemService类,另一个用于测试我的LocationService类.当我运行ItemService测试时,它会通过.当我运行LocationService测试时,它失败了:Caused by: java.sql.SQLException: Table not found in statement [SELECT COUNT(*) FROM locations]at org.hsqldb.jdbc.Util.throwError(Unknown Source)at org.hsqldb.jdbc.jdbcPreparedStatement.(Unknown Source)at org.hsqldb.jdbc.jdbcConnection.pre...

java – OpenJPA生成奇怪的SQL语句【代码】

OpenJPA生成以下sql部分WHERE (t3.USERNAME = ? AND CAST(1 AS INTEGER) <> CAST(1 AS INTEGER) AND t5.USERNAME IS NOT NULL AND 1 = 1 AND 1 = 1 AND 1 = 1)我刚加入几张桌子,最后做了Join<SomeEntity, User> userJoin = someJoin.join(SomeEntity_.user); Path<String> usernamePath = userJoin.get(User_.username); CriteriaBuilder cb = getCb(); Predicate usernamePredicate = cb.equal(usernamePath, username);JPA发送给...

java – 简单SQL SELECT语句的Jackcess等价物【代码】

有人可以解释一下我如何使用Jackcess来实现以下SQL查询的等价物吗?SELECT name FROM table WHERE id = '1'SELECT name FROM table INNER JOIN table ON table.id = table2.id解决方法:Re:你的第一个查询(SELECT … FROM tableName WHERE …) 在最简单的形式中,您可以使用主Jackcess页面here上“示例代码”下的“搜索具有特定列值的行”示例,即Table table = DatabaseBuilder.open(new File("my.mdb")).getTable("MyTable"); Row ...

java – 基于JDBC的HSQLDB:批量执行SQL语句【代码】

我需要从我的Java应用程序初始化数据库.出于代码可维护性的原因,我想将SQL代码与Java代码分开维护(它目前在一个单独的源文件中). 该文件的前几行如下:-- 1 - Countries - COUNTRIES.DAT; drop table Countries if exists; create table Countries(CID integer,ECC varchar(2),CCD varchar(1),NAME varchar(50));我从文件中读取SQL代码并将其存储在字符串中.然后我做:PreparedStatement stmt = dbConnection.prepareStatement(sql...

Java中的多个SQL语句(带?allowMultiQueries = true)【代码】

我有个问题.我使用了很多SQL查询,并尝试找出最好和最快的解决方案来处理大量查询(大约10’000个SQL查询).我已经想出了两种方法,并希望听到你对此的看法. VERSION1:循环准备语句,VERSION2:允许多个查询除以分号(通过在连接到数据库时添加“?allowMultiQueries = true”). 版本2的速度要快得多(3秒),而版本1的速度非常慢(超过1分钟).所以我的问题是,是否有任何关于允许多个准备好的陈述的缺点(或者可能是安全问题)? 下面是一个简...

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函数中执行SQL语句【代码】

我必须从一个属性中读取下面的SQL语句.update scoreconfig set scorestatus=0 where scoreversion=props.getProperty("scoreversion");分数版本的值我将从其他属性文件中获取它. 但是,当我在java函数中准备一个语句时如下:final String query = strLine; PreparedStatement ps=con.prepareStatement(query);查询的位置update scoreconfig set scorestatus=0 where scoreversion=props.getProperty("scoreversion"); 但我明白了...

java – 准备语句如何比语句更好地防止SQL注入?【代码】

背景:我已经开始使用JDBC和MYSQL来模拟书店,所有本地项目.为了连接到数据库,我开始使用Statement,但我开始读到,当多次使用查询只更改其参数时,为这些查询使用PreparedStatement会更有效.但是,我最常阅读的优点是PreparedStatements如何更好地防止SQL注入. 资料来源:这个帖子的答案here谷歌教授 我的问题:在处理参数化查询时,PreparedStatements如何更好地阻止SQL注入,甚至不同于语句?我很困惑,因为如果我理解正确,值仍然会被传...

如何使用Java中的Postgres JDBC驱动程序获取导致SQLException的sql语句?

背景 在我目前的项目中 – 没有GUI前端的服务器产品,我正在尝试编写更好的错误处理支持.当前错误输出到日志,通常不被用户读取. 我们使用PostgreSQL作为我们的数据库后端,我们使用直接JDBC调用和DAO通过数据库池来访问它.大多数与数据库相关的异常都包含在一个实现RuntimeException的通用DatabaseException类中,并尝试从传递的异常中提取调试和状态信息.在我们的特定情况下,它将访问底层的PostgreSQL数据库驱动程序 – PSQLExcepti...