在Oracle中创建之前,尝试检查表是否存在.从Stackoverflow和其他人那里搜索大部分帖子.找一些查询,但它对我不起作用.
IF((SELECT count(*) FROM dba_tables where table_name = 'EMPLOYEE') <= 0)
THEN
create table EMPLOYEE
(
ID NUMBER(3),
NAME VARCHAR2(30) NOT NULL
)
END IF;
Run Code Online (Sandbox Code Playgroud)
这给了我错误
Error: ORA-00900: invalid SQL statement
SQLState: 42000
ErrorCode: 900
Position: 1
Run Code Online (Sandbox Code Playgroud)
我搜索条件的语法IF
,我认为哪个也是写的.请建议我....
有一节课
class Employee {
int id;
String name;
}
Run Code Online (Sandbox Code Playgroud)
和一个包含此对象的地图
Map<Integer, Employee> map = new HashMap<Integer, Employee>();
Run Code Online (Sandbox Code Playgroud)
现在我想在map
一个基础之上排序Employee's name
.意味着当我使用迭代此地图时Map.Entry
,Employee
对象必须按字母顺序返回.
提前致谢
我使用的是 Tomcat 7.0.54.0。
我的应用程序中有一个使用该GET
方法的 REST API。在此 API 的 URI 中,有一个斜杠字符 ( /
),我在调用 API 之前对其进行编码。那个例子:http://192.168.168.168:38080/myApp/getDetails/test%2Fstring
。
URI 参数中的实际字符串是test/string
。在调用 API 之前,我使用URLEncoder.encode("test/string", "UTF-8")
,这给了我test%2Fstring
. 与我在 URL 中使用的相同。
此 API 调用在一种环境中工作正常,但在其他环境中会出现错误HTTP 400 (Bad request)
。
两台服务器的Java版本、Tomcat版本、操作系统环境(Linux)和版本都相同。在 中server.xml
,我像这样配置了连接器端口:
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="38080" protocol="HTTP/1.1" redirectPort="8443"/>
Run Code Online (Sandbox Code Playgroud)
另外,还有一个字符编码过滤器,配置如下代码:
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
HttpServletRequest httpRequest = null;
HttpServletResponse httpResponse = null;
if (request instanceof HttpServletRequest)
{
httpRequest = …
Run Code Online (Sandbox Code Playgroud) 我有一张桌子
ID | NAME | DEPT
1 | A | D-1
2 | B | D-1
3 | C | D-2
4 | D | D-3
5 | E | D-1
6 | F | D-3
7 | G | D-4
Run Code Online (Sandbox Code Playgroud)
现在我想获取结果
DEPT | COUNT(DEPT)
D-1 | 3
OTHERS | 4
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我写这个查询吗?
bad-request ×1
collections ×1
group-by ×1
hashmap ×1
if-statement ×1
java ×1
oracle ×1
sorting ×1
sql ×1
tomcat ×1
utf-8 ×1