Path: csiph.com!news.bbs.nz!.POSTED.184-155-113-241.cpe.cableone.net!not-for-mail From: "=?UTF-8?Q?Arne_Vajh=c3=b8j?=" <=?utf-8?q?arne_vajh=c3=b8j?=@1:261/38.remove-i5b-this> Newsgroups: comp.lang.java.programmer Subject: Re: Is there a SQL hashmap? Date: Tue, 26 Jun 2018 12:23:50 -0500 Organization: Agency News - Dunedin, New Zealand Message-ID: <5B329ADB.1162.ucljprogr@castlerockbbs.com> References: <5B329ADB.1161.ucljprogr@castlerockbbs.com> Content-Type: text/plain; charset=IBM437 Content-Transfer-Encoding: 8bit Injection-Info: news.bbs.nz; posting-host="OzrHixpCILyhgWpD0JEChpw8GfzwXVr5j8UB2bSv2xw"; logging-data="16453"; mail-complaints-to="abuse@news.bbs.nz" To: Eric Douglas X-FTN-MSGID: 1:261/38.0 4408b906 X-Comment-To: Eric Douglas X-Gateway: castlerockbbs.com [Synchronet 3.17a-Linux NewsLink 1.108] In-Reply-To: <5B329ADB.1161.ucljprogr@castlerockbbs.com> X-FTN-Kludge: CHARSET: LATIN-1 X-FTN-REPLY: 1:261/38.0 42c009a5 X-FTN-AREA: COMP.LANG.JAVA.PROGRAMMER Xref: csiph.com comp.lang.java.programmer:38423 To: Eric Douglas From: =?UTF-8?Q?Arne_Vajh=c3=b8j?= On 6/26/2018 12:03 PM, Eric Douglas wrote: > I'm using JDBC with java.sql.PreparedStatement on SQL Server 2012. > > I'm trying to write a translate that says "select (where > table1.field = ) from table1" > > Getting a bit tired of writing it as "select iif(table1.field = > 'first key','first value',iif(table1.field = 'second key','second > value','default')) from table1" > > Just a better syntax to do such a thing within the SQL, or a way to > pass the values as a parameter? Ideally I would just create a table > and write the values there and join that table, but I don't want to > alter that database which was created by our third party > application. > > I was hoping to avoid the other option, modifying the code that gets > the results of the query to translate that result field, since this > section of the code is generic - used to send the results of multiple > queries to a spreadsheet. I think you already considered the two most obvious options. 1) Database table and JOIN. 2) Translate in application code. Note that #2 is a lot more elegant if using JPA than plain JDBC. String mappedfield1 = valmap.get(rs.getString("field1")); vs: @Column private String field1; ... public String getField1() { return field1; } public String getMappedField1() { return valmap.get(field1); } Arne --- BBBS/Li6 v4.10 Toy-3 * Origin: Prism bbs (1:261/38)