Tag: sql

JDBC驱动程序类型号之间的区别

我注意到JDBC有不同的驱动程序,如: 1型驱动程序 类型2驱动程序等..类型4 他们为什么得到类型1,类型2等名称? 有什么逻辑吗?

如何在iBATIS中使用IN子句?

我正在使用iBATIS来创建select语句。 现在我想用iBATIS实现以下SQL语句: SELECT * FROM table WHERE col1 IN (‘value1’, ‘value2’); 使用以下方法,语句未正确准备且没有返回结果: SELECT * FROM table WHERE col1 IN #listOfValues#; iBATIS似乎重组了这个列表并尝试将其解释为字符串。 如何正确使用IN子句?

如何确定SOLR索引的字段类型?

我在MySQL表中有两个表字段。 一个是VARCHAR,是分类(分类广告网站)的“标题”。 另一个是TEXT字段,其中包含分类的“文本”。 两个问题: 我该如何确定如何索引这两个字段? (什么字段类型,使用什么类等) 目前,我有一个“ad_id”作为每个广告的唯一标识符,例如“bmw_m3_82398292”。 每当SOLR找到“查询匹配”时,如何让SOLR返回此标识符? (标识符的第一部分实际上是标题字段内容,第二部分是选择的随机数) 谢谢

由ResultSet支持的Java Iterator

我有一个实现Iterator的类,ResultSet作为数据成员。 基本上这个类看起来像这样: public class A implements Iterator{ private ResultSet entities; … public Object next(){ entities.next(); return new Entity(entities.getString…etc….) } public boolean hasNext(){ //what to do? } … } 如何检查ResultSet是否有另一行,以便我可以创建一个有效的hasNext方法,因为ResultSet没有自己定义hasNext? 我正在考虑做SELECT COUNT(*) FROM…查询以获取计数并管理该数字以查看是否有另一行但我想避免这种情况。

iBatis执行sql

有什么方法可以获得iBatis的执行查询吗? 我想重用UNION查询的查询。 例如: SELECT username, password FROM table WHERE id=#value# 当我执行查询时 int id = 1 List userList = queryDAO.executeForObjectList(“userSQLMap.getUser”,id) 我想获得SELECT username, password FROM table WHERE id=1 有什么方法可以得到查询吗? 谢谢。

Oracle DB:java.sql.SQLException:已关闭连接

java.sql.SQLException的原因:Oracle的封闭连接? java.sql.SQLException:oracle.jdbc.driver.DatabaseError上的oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)处于oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)的已关闭连接.throwSqlException(DatabaseError.java:208)位于oracle.jdbc.OracleConnectionWrapper.com的oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:1131)(OracleConnectionWrapper.java:117) 我们从故障转移数据库连接中收到此错误。 我们也为其他数据库使用相同的代码。 但只与其中一个数据库一起看这个问题。 这是因为由于长时间不活动而连接可能会超时,我们正在尝试使用它吗? 请告诉我您是否需要更多详细信息…… AbandonedConnectionTimeout设置为15分钟InactivityTimeout设置为30分钟

Hibernate多对多级联删除

我的数据库中有3个表: Students , Courses和Students_Courses Courses 学生可以有多个课程,课程可以有多个学生。 Students和Courses之间存在多对多的关系。 我的项目和案例中有3个案例已添加到我的Courses表中。 (a)当我添加一个用户时,它被保存得很好, (b)当我为学生添加课程时,它会在User_Courses创建新行 – 再次,预期的行为。 (c)当我试图删除学生时,它删除了Students和Students_Courses Courses的相应记录,但它也删除了不需要的Courses记录。 即使我在课程中没有任何用户,我也希望课程能够在那里。 下面是我的表和注释类的代码。 CREATE TABLE `Students` ( `StudentID` INT(11) NOT NULL AUTO_INCREMENT, `StudentName` VARCHAR(50) NOT NULL PRIMARY KEY (`StudentID`) ) CREATE TABLE `Courses` ( `CourseID` INT(11) NOT NULL AUTO_INCREMENT, `CourseName` VARCHAR(50) NOT NULL PRIMARY KEY (`CourseID`) ) CREATE TABLE `Student_Courses` ( `StudentId` […]

传递表名作为预处理语句的参数

我正在尝试学习如何在Java中使用MySQL,正如标题所说,我在准备语句时遇到问题。 我有一个名为temp的MySQL表,其中包含值(直接从MySQL控制台输出): mysql> select * from temp; +——+———————————————–+ | id | value | +——+———————————————–+ | 1 | this is a first item | | 2 | this is the second item | | 3 | This is the third item and slightly redundant | +——+———————————————–+ 3 rows in set (0.00 sec) 在Java中,我正在访问数据库,如下所示: stmt = conn.prepareStatment(“select […]

java.lang.UnsatisfiedLinkError:java.library.path中没有sqljdbc_auth

我创建了一个java应用程序的.jar,当我尝试从cmd运行.jar时,我收到一个错误。 我一直在寻找并找到很多例子,但没有人为我工作。 我将java.library.path设置为目录’sqljdbc_auth.dll’,就像我在这里看到的那样但错误是连续的。 http://sofzh.miximages.com/java/8.png 我用命令运行我的java应用程序:java -Djava.library.path =“my dll path”并给出: PS C:\Users\User> java -Djava.library.path=”C:\Users\User\Desktop\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc _4.0\ptb\auth\x64″ Error: Could not find or load main class .library.path=C:\Users\User\Desktop\Microsoft JDBC Driver 4.0 for SQL Server \sqljdbc_4.0\ptb\auth\x64 我真的不知道如何解决这个问题。 我一直在寻找很多时间,但没有任何作用。 请有人帮帮我 谢谢 WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path com.microsoft.sqlserver.jdbc.SQLServerException: This driver […]

寻找可嵌入的SQL美化器或重新格式化器

我正在寻找一个Java开源美化器或SQL的重新格式化程序,我可以用它来清理我使用openArchitectureWare生成的DDL语句。 “ Online Code Beautifier和Formatter ”的答案中没有任何内容对我有用,我无法让Simple SQL Formatter为我工作。