小编Ben*_*nyz的帖子

RowSet,CachedRowSet等的实现

直到今天,我还在ResultSet处理查询结果时.但今天我读了一些关于RowSet并且CachedRowset我意识到他们可以更好地服务于我的目的.而在所有的例子我读到这里RowSetCachedRowSet被简称为对象,当我尝试过自己在我的代码,我意识到那些接口,并在他们的例子使用这些接口的一些实现.

现在我的问题是我在哪里找到这些实现,是否有官方的东西?

我需要下载它们还是它们带有JDK?

java jdbc resultset rowset cachedrowset

15
推荐指数
1
解决办法
2万
查看次数

Guice Provider <EntityManager> vs EntityManager

我试图使用持久性和servlet guice扩展使用简单的webapp在Jetty上使用Guice和JPA.

我写了这个Service实现类:

public class PersonServiceImpl implements PersonService {

private EntityManager em;

@Inject
public PersonServiceImpl(EntityManager em) {
    this.em = em;
}

@Override
@Transactional
public void savePerson(Person p) {
    em.persist(p);
}

@Override
public Person findPerson(long id) {
    return em.find(Person.class, id);
}

@Override
@Transactional
public void deletePerson(Person p) {
    em.remove(p);
}
Run Code Online (Sandbox Code Playgroud)

}

这是我的servlet(用@Singleton注释):

@Inject
PersonService personService;

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    String name = req.getParameter("name");
    String password = req.getParameter("password");
    String email = req.getParameter("email");
    int age = …
Run Code Online (Sandbox Code Playgroud)

java jpa guice guice-servlet guice-persist

5
推荐指数
1
解决办法
2581
查看次数

增加-Xmx时"无法创建Java虚拟机"

我的工作计算机上的eclipse正在使用VM参数-Xms40m和-Xmx512m,它真的很慢并冻结很多,我想将它增加到-Xmx1024m,但每次我这样做时都会收到错误"无法创建Java虚拟机".

该计算机具有3.5GB RAM,WIN XP(32位),Java 1.6_18

可能是什么原因?它与其他论点有关吗?

更新: 我更改了-vm参数,因此它将使用jrockit JDK附带的jvm.dll,并且我能够将最大堆大小增加到1024m.

此外,在我的家用电脑(WIN 7,32位,2GB RAM,java 1.7.0_21-b11)上,我也能够增加1024m.

java eclipse

3
推荐指数
1
解决办法
1万
查看次数

尝试获取希伯来语值时,Java .properties文件乱码

我正在尝试从.properties文件中读取希伯来语值,我得到了胡言乱语.我尝试了几种方法,包括更改文件的编码(Cp1255,ISO-8859-8,UTF-8),向参数添加-file.encoding并没有任何帮助.

这个问题是在我们从IAS(OC4J容器)迁移到Weblogic期间提出的,我注意到javascript消息(从.properties文件中读取)显示为???? ???,这在OC4J上不会发生.但是,这仅适用于从.properties文件读取的数据,其他所有内容都显示正常.

我一直在谷歌上搜索几天,但我还没有找到解决方案.

编辑:我在家里尝试的

ResourceBundle rb = ResourceBundle.getBundle("test");
System.out.println(rb.getString("test"));
Run Code Online (Sandbox Code Playgroud)

这就是test.properties的样子:

test ????
Run Code Online (Sandbox Code Playgroud)

输出是: ùìåí

java encoding

1
推荐指数
1
解决办法
3059
查看次数