Tag: sql

JPA找到最后一个条目

我想知道用JPA获取表的最后一个条目的最佳方法是什么。 在Sql中,我正在寻找的是: select id from table order by id desc limit 1 我在考虑使用model.count(),但这听起来更像是一个黑客而不是一个好的解决方案;)

ResultSet:exception:set type是TYPE_FORWARD_ONLY – 为什么?

我的代码非常简单: pstat=con.prepareStatement(“select typeid from users where username=? and password=?”); pstat.setString(1, username); pstat.setString(2, password); rs=pstat.executeQuery(); int rowCount=0; while(rs.next()) { rowCount++; } rs.beforeFirst(); if(rowCount>=1) { while(rs.next()) { typeID=rs.getInt(1); } 但是当执行这段代码时我得到了…… java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY at sun.jdbc.odbc.JdbcOdbcResultSet.beforeFirst(Unknown Source) at server.ClientImpl.login(ClientImpl.java:57) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source) at […]

java hibernate:在多态hql查询中选择discriminator列

在hibernate中,我想选择鉴别器值。 就像是 select discriminator, id, name, age from Animal 我的想法是将此查询的结果发送到客户端,以便我可以根据鉴别器列(即猫,狗,大象等)的值显示不同的图标。 那可能吗? 怎么样?

jTable右键单击弹出菜单

我有一个SQL数据库,我正在开发一个允许我添加/删除/修改记录的程序。 我已经设法添加我正在编辑/删除它们的记录。 我想在表中显示现有记录,所以我使用jTable。 我在网上发现了一些代码并对其进行了修改以提取记录并将其显示在jtable中,但我不知道如何编写右键并显示弹出菜单。 在该弹出菜单中,我想显示删除记录和修改记录等选项。 这是我使用的代码,使jTable和显示数据: private void menuDeleteAuthorActionPerformed(java.awt.event.ActionEvent evt) { TableFromDatabase deleteAuthor = new TableFromDatabase(); deleteAuthor.pack(); deleteAuthor.setVisible(true); Vector columnNames = new Vector(); Vector data = new Vector(); try { Connection connection = DriverManager.getConnection( url, user, password ); // Read data from a table String sql = “SELECT * FROM Authors”; Statement stmt = connection.createStatement(); […]

java.sql.SQLException:I / O错误:SSO失败:本机SSPI库

我有两个Web应用程序需要在Tomcat 6,MS SQL 2008和JTDS-1.2.2上作为驱动程序运行。 如果我只启动一个Web应用程序,一切正常,但是一旦我启动第二个,我就会收到以下错误(订单无关紧要): java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library 当然,库ntlmauth.dll位于C:\WINDOWS\system32 似乎第二个启动的应用程序无法找到单点登录的ntlmauth.dll 。

如何将SQL工具连接到嵌入式h2 db?

我有一个简单的h2数据库示例,我假设它是一个存储在单个文件中的数据库。 但是我在哪里可以找到这个文件? 我想使用像Squirrel这样的SQL客户端连接到该数据库。 这个文件默认放在哪里?

使用HQL的新对象 – StandardAnsiSqlAggregationFunctions上的NPE,确定JdbcTypeCode

我知道这已被问了很多 ,但我似乎遇到了不同的问题。 我看到Hibernate中存在一个与SumFunction无关的错误 ,忽略了自定义用户类型,但据我所知,我没有使用自定义用户类型。 我基本上是在尝试创建一个新对象,它是现有映射bean的汇总,但是我收到了针对某些Hibernate方言函数的NullPointerException 。 我尝试使用Double和BigDecimal作为我的value字段类型,但两者都在部署时提供了相同的错误消息。 请帮忙! 这是一些代码: 映射的bean: @Entity @Table(name = “v_summary_report”) public class SummaryReportView implements java.io.Serializable { private static final long serialVersionUID = 1L; @Id @Column(name = “id”) private String id; @Column(name = “region”) private String region; @Column(name = “market”) private String market; @Column(name = “proj_year_month”) private String projectionYearMonth; @OneToOne(cascade={CascadeType.DETACH}) @JoinColumn(name=”attrib_id”, referencedColumnName=”attrib_id”) […]

Java 6 – 将java.sql.Types映射到Java类型

我正在寻找一个表的链接,其中包含SQL类型(java.sql.Types)与Java类型之间的映射。 你知道我在哪里找到一个吗?

在Mysql中区分大小写使用select where Query

嗨,我正在使用Java前端和Mysql后端,,, 实际上在tbl_test中包含 name value ————— abc 22 xyz 14 ABC 32 xyZ 4 ABc 4 在java中我尝试检索abc的值,因此编写了一个代码 ResultSet result=stmt.executeQuery(“select value from tbl_test where name=’abc'”); while(result.next()) { System.out.println(“Answer : “+result.getInt(1)); } result.close(); 目前的输出是 Answer : 22 Answer : 32 Answer : 4 其实我只希望结果’abc’即答案:22 我也找到了结果,代码如下 String name=”abc”; ResultSet result=stmt.executeQuery(“select name, value from tbl_test where name='”+name+”‘”); while(result.next()) { if(name.equals(result.getString(1)) […]

一次将SQL脚本执行到oracle db一个语句

假设我有一个如下所示的sql脚本: –split statement 1 ALTER TABLE abs ADD (make VARCHAR2(2 byte), model varCHAR2(12 BYTE), built_on DATE, serial varchar2(123 BYTE)); / –split statement 2 declare begin null; end; / –split statement 3 insert into test (v,a,c) values (‘1′,’jjoe;’,’232′); –split statement 4 create or replace function BLAH_BLAH(i_in varchar2) as l_one varchar2(12); l_two varchar2(12); l_three varchar2(12); begin l_one […]