草庐IT

SQL语句分类

全部标签

java - 为什么这个 break 语句 break 不起作用?

我有以下代码:publicvoidpost(Stringmessage){finalStringmess=message;(newThread(){publicvoidrun(){while(true){try{if(status.equals("serviceResolved")){output.println(mess);Game.log.fine("Thefollowingmessagewassuccessfullysent:"+mess);break;}else{try{Thread.sleep(1000);}catch(InterruptedExceptionie){}}}c

java - 如何从 java sql.Timestamp 对象中获取日期?

如何从javasql.Timestamp对象中获取日期名称,如星期一、星期二? 最佳答案 如果ts是您的Timestamp对象,那么以字符串格式获取月份:Stringmonth=(newSimpleDateFormat("MMMM")).format(ts.getTime());//"April"对于星期几:Stringday=(newSimpleDateFormat("EEEE")).format(ts.getTime());//"Tuesday" 关于java-如何从javasql.

java - 日期格式错误 java.sql.SQLException : Invalid column type

我使用pattern="dd-MMM-yyyy"在JSF中显示日期。当我尝试将日期值插入/更新到我的oracle数据库中时,我得到了java.sql.SQLException:Invalidcolumntype因为我插入或更新前的日期格式是这种格式WedFeb0900:00:00AST2011我如何才能正确地将我的日期值插入或更新到OracleDb以及执行此操作的最佳方法是什么?更新1我的数据库插入代码。privatevoideditSchedule(Scheduleschedule)Object[]values={schedule.getStartDate(),schedule.ge

java.sql.SQLException : Data truncated for column 'MonthlyIncome' at row 1 error 异常

我正在尝试使用我的GUI更新数据并将数据保存到我的数据库中。我的问题是,如果我不向我在数据库中允许为null的某些文本框输入任何数据,我会收到这种错误:java.sql.SQLException:Datatruncatedforcolumn'MonthlyIncome'atrow1 最佳答案 当您输入的数据对于列来说太长时,通常会出现此问题。在这种情况下,您更新“MonthlyIncome”字段所用的任何数据都太长了。 关于java.sql.SQLException:Datatrunca

java - 在 switch 语句中使用逻辑

我的问题与以下代码有关:publicstaticvoidmain(String[]args){//FindPrimeNumbersfrom0to100inti;for(i=2;i现在,正如我在代码中评论的那样,我试图实现的是通过仅在iPrime=true时执行“while”循环来更快地执行我的程序。50%的数字可以被2整除,因此一旦确定,计算就可以停止。我正在做这个项目作为一本书中初学者“示例”的一部分,实际上我正在尝试尽快计算高达1000000只是为了我自己的“额外学分”......我读到“短路‘与’运算符”&&仅在前半部分为真时才评估语句的后半部分,如果为假,则两者不会相互评估(节

java - 何时使用 JDBC 对连接、语句和结果集调用 getWarnings()?

在JDBC中,Connection、Statement和ResultSet类型都有一个getWarnings()方法,即指定产生与该类型对象关联的第一个警告。第二个和后续警告(如果存在)将链接到第一个警告(如果它甚至存在,如果没有警告则生成null)。规范说,与这些类型的对象关联的警告在执行某些操作后会被清除。例如,当读取每个新行时,ResultSet上的警告将被清除。SQLWarning类型是SQLException的子类型。那么警告的存在是否会由异常指示?如果异常的运行时类型是SQLWarning,那么该异常将被链接到关联的对象?我想知道的是,它可能是特定于驱动程序的,我怎么知道什

java - 如何在 JPQL 语句中使用类型转换?

我有两个Integer数据库中的列(derby和db2)。我需要在JPQL中将它们彼此分开.两列的类型都是Integer如果余数是十进制数,则返回零,例如0.25变成0等等,这是可以理解的,因为类型是int。在SQL例如我可以有这个selectCAST(column1asdecimal(6,2))/CAST(column2asdecimal(6,2))fromSometable;但是JPQL是什么?等价。一个选项可能是(我还没有尝试过)是有一个@Transient实体中的方法返回Decimal类型并在那里进行计算并将其传递给JPQL但我宁愿让SQL做这个工作。Mysql不需要在数据库级

java - 在 Switch 语句中使用整数

出于各种商业原因,我想在我的一个类中保留一些静态ID。它们最初是int但我想将它们更改为Integer这样我就可以对它们进行equals(即MY_ID.equals(..)这避免了NPE)当我将它们更改为Integer时,我的switch语句中出现错误。docs说Integer在Switches中应该没问题。引用[Switch]alsoworkswithenumeratedtypes(discussedinEnumTypes),theStringclass,andafewspecialclassesthatwrapcertainprimitivetypes:Character,Byte

java - Apache Derby - java.sql.SQLException : Failed to start database

首先,这是我第一次使用ApacheDerby。我正在使用netbeans,愿意使用嵌入式apachederby,并且我按照以下教程配置和安装数据库。然后,我使用项目属性将derby.jar文件附加到我的项目。http://netbeans.org/kb/docs/ide/java-db.html#starting所附图片将显示我在netbeans中的数据库状态我的数据库名称是“联系人”。表名为“FRIENDS”。以下是我的测试代码**DatabaseConnector.java**importjava.sql.*;publicclassDataBaseConnector{private

java - 如何将字符串解析为 java.sql.date

我有一个字符串Strings="01NOVEMBER2012";然后我想将它解析为sqlDate。并将其插入数据库。是否可以将该字符串解析为sqlDate?!?!是的,sql日期格式是“yyyy-mm-dd” 最佳答案 使用SimpleDateFormat将字符串日期解析为java.util.Datejava.util.DateutilDate=newSimpleDateFormat("ddMMMyyyy").parse("01NOVEMBER2012");然后使用millis将其转换为java.sql.Datejava.sql.D