我有一个JSON对象,它有一个生日的字段:
JSONObject obj = new JSONObject(response);
User user = new User();
user.setuserID(obj.getString("userID"));
user.setisMale(obj.getBoolean("isMale"));
user.setEmail(obj.getString("email"));
// user.setBirthdate(obj.getDate("birthdate"));
user.setLastName(obj.getString("lastName"));
user.setFirstName(obj.getString("firstName"));
Run Code Online (Sandbox Code Playgroud)
但是getDate()
JSONObject中不存在该方法.
如何在User对象中设置Birthdate?
在我的Java App中,我希望使用JPA获取存储在Oracle数据库中的信息.在我的数据库中,我有一个View,其中包含一些我从其他表中获得的列.我想映射那个视图.但是,我的View没有主键,因此我无法创建JPA实体.我想过使用2列作为外键.
实现这一目标的最佳方式是什么?我见过很多不同的方法,我无法确定哪种方法最适合这种情况.
我开发了REST服务.我可以通过浏览器或客户端应用程序测试GET方法.但是那些有PUT方法的人我不知道如何通过浏览器来消费它们......
例如,在插入userId之后,我有这个方法打开灯:
@PUT
@Path("/lampon")
@Produces({"application/json", "text/plain"})
@Consumes("multipart/form-data")
public boolean turnOnLamp(@FormParam("userId") String userId) throws Exception
{
boolean response = new LampManager().turnOnLamp(userId);
return response;
}
Run Code Online (Sandbox Code Playgroud)
在我的客户端应用程序中,我这样做,它的工作原理:
String webPage = "http://localhost:8080/BliveServices/webresources/services.actuators/lampon";
URL urlToRequest = new URL(webPage);
//Authentication
urlConnection = (HttpURLConnection) urlToRequest.openConnection();
urlConnection.setReadTimeout(10000);
urlConnection.setConnectTimeout(15000);
urlConnection.setRequestMethod("PUT");
urlConnection.setRequestProperty("Authorization", basicAuth);
urlConnection.setRequestProperty("Content-type", "multipart/form-data");
urlConnection.setRequestProperty("Accept", "application/json");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("userId", "2"));
(...)
Run Code Online (Sandbox Code Playgroud)
但是如何通过浏览器发送userId呢?
另一件事,我在构建项目时收到此消息:
SEVERE: Resource methods utilizing @FormParam and consuming "multipart/form-data" are no longer supported. See @FormDataParam.
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在JPA中对我的数据库执行查询.Query"查询"4个表,结果聚合来自不同表的列.
我的查询类似于:
Query query = em.createQuery("SELECT o.A, o.B, o.C, e.D, c.E FROM Table1 o,
Table2 i, Table3 e, Table4 c WHERE o.X = i.X AND i.Y = e.Y AND i.Z = c.Z");
Run Code Online (Sandbox Code Playgroud)
如何获取查询结果并提取不同的字段?
我创建了一个表示结果列表中每个项的类(MyObject),我想将query.getResultList()转换为List <MyObject>.
我该怎么做?
我使用 Java Persistence API 来描述我将在代码中操作的数据库中的表。
但是,所使用的架构并不相同,具体取决于我的项目的安装位置。因此,当我使用注释时,我希望 SCHEMA 字段是一个变量,但我无法做到:
@Entity
@Table(name = "TABLE_NAME", schema = schemaVariable, catalog = "")
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?是否可以使用persistence.xml文件?
如何对我的数据库执行查询(使用tOracleInput),如Select,并使用已在其他组件中定义为参数的字符串,例如在'tFlowToIterate'中?
例如:" SELECT*from TABLE_X where FIELD_X =?; "
我的'?' 是来自我的tFlowToIterate组件(foo)的变量.我已经尝试过使用(String)globalMap.get("foo")和其他类似的表单...
谢谢
[Talend Open Studio for Data Integration v5.3.1; DB:Oracle]
我的问题是:
我有一个按钮,可以在单击时将组件添加到 JList。列表的每一行由两个 jtextField 组成。第一个是行的 ID。每次按下“添加按钮”时,都会出现一个新行,ID 递增,使用该应用程序的人将在第二个 jTextField 上写下他想要的任何内容(转发 ID 字段)。
然后当超过 4 行时,它将有一个滚动窗格。我也想要一个删除按钮。可以删除一些行。
你能帮我解决这个问题吗?我不知道如何创建这样的列表...
谢谢!
我想从 CSV 文件中读取值(整数),并将它们插入到数据库表中。但是,对于表的某一列,如果从 CSV 文件接收到的值不属于某个区间,则写入数据库的值应为NULL
。
例如,在我的 Java 应用程序中,我这样做: insert.setNull(3, java.sql.Types.INTEGER);
在这种情况下。
Talend
但是,如果列类型为 'NUMBER' ,我该如何执行此操作?
我有一些带有时间信息的文本文件,例如:
46321882696937;46322241663603;358966666
46325844895266;46326074026933;229131667
46417974251902;46418206896898;232644996
46422760835237;46423223321897;462486660
Run Code Online (Sandbox Code Playgroud)
现在,我需要文件的第三列来计算平均值.
我怎样才能做到这一点?我需要获取每个文本行,然后获取最后一列?