我是网络服务的新手.请给出如何在java中使用jersey JAX-RS从数据库插入和检索数据的建议?
我已经完成了将记录插入数据库的操作,但是我不知道如何检索它。我的代码是: Account.java:
package com.fetch;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Id;
public class Account implements Serializable
{
@Id
private long id;
@Column(name="NAME")
private String name;
public Account()
{
}
public Account(int id, String name)
{
this.id = id;
this.name = name;
}
public long getId()
{
return id;
}
public void setId(long id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
MyAccount.java:
package com.fetch;
import java.sql.Connection;
import …Run Code Online (Sandbox Code Playgroud) 我们尝试使用Jersey和Tomcat通过以下链接在Java中创建示例webservices helloworld:
但在运行应用程序时,我们收到如下错误:
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1568)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1558)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Run Code Online (Sandbox Code Playgroud)
我的web.xml文件是:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Jersey</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>sample.hello.resources</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)
所以请给我任何建议
我想解码上面的字符串并获取它们代表的日期和时间,但我没有关于它们格式的任何信息.我搜索但没有找到任何格式的信息.
有人知道这些类型的日期/时间字符串吗?
提前致谢.
我在这里看到了很多关于我的问题的答案,但找不到解决方案。我正在读取 Excel 文件并存储在 mysql 数据库中。这是我的代码
Sheet mySheet = wb.getSheetAt(0);
for (Row row : mySheet) {
int columnNumber = mySheet.getFirstRowNum();
Cell c = row.getCell(columnNumber);
String sql = "insert into medtest(FMCODE,FLAG,MCODE,EMPNO,NAME,ADDRESS1,ADDRESS2,ADDRESS3,BALANCE,HOSPITAL_O,HOSPITAL_I,NURSING,GENERAL,PRIVATE,SPLCODE,BKCD,ACCOUNT_NO) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps = (PreparedStatement) con
.prepareStatement(sql);
ps.setString(1, row.getCell(0).getStringCellValue());
ps.setString(2, row.getCell(1).getStringCellValue());
ps.setInt(3, (int) row.getCell(2).getNumericCellValue());
if (c != null) {
if (c.getCellType() == Cell.CELL_TYPE_STRING)
ps.setString(4, row.getCell(3).getStringCellValue());
else if(c.getCellType() == Cell.CELL_TYPE_NUMERIC)
ps.setInt(4, (int) row.getCell(3).getNumericCellValue());
}
ps.setString(5, row.getCell(4).getStringCellValue());
ps.setString(6, row.getCell(5).getStringCellValue());
ps.setString(7, row.getCell(6).getStringCellValue());
ps.setString(8, row.getCell(7).getStringCellValue());
ps.setFloat(9, (float) row.getCell(8).getNumericCellValue());
ps.setFloat(10, (float) row.getCell(9).getNumericCellValue());
ps.setFloat(11, (float) row.getCell(10).getNumericCellValue());
ps.setFloat(12, …Run Code Online (Sandbox Code Playgroud)