关于保存数据的hsql问题

我正在研究HSQL(嵌入应用程序)并期望数据将保存在文件系统的myDB.data文件中 相反,在干净关闭(执行sql“shutdown”,停止和关闭服务器对象)之后,剩下的唯一文件是myDB.properties,myDB.script和myDB.script具有在内存中重新创建数据的所有命令。 没有myDB.data文件 例如来自myDB.script CREATE MEMORY TABLE PUBLIC.DUMMYTABLE(ID INTEGER PRIMARY KEY,FIRSTNAME VARCHAR(20)) 来自myDB.properties: version=2.2.4 modified=no 我以为我使用的是文件 db而不是内存db。 Class.forName(“org.hsqldb.jdbc.JDBCDriver”); HsqlProperties p = new HsqlProperties(); p.setProperty(“server.database.0”, “file:./testDB”); p.setProperty(“server.dbname.0″,”myDB”); p.setProperty(“server.address”,”localhost”); Server server = new Server(); server.setProperties(p); server.start(); Connection connection = DriverManager.getConnection”jdbc:hsqldb:hsql://localhost:9001/myDB”, “SA”, “”); PreparedStatement st = connection.prepareStatement(“CREATE TABLE dummyTable (id INTEGER PRIMARY KEY, firstname VARCHAR(20))”); st.executeUpdate(); connection.prepareStatement(“shutdown”).execute(); connection.close(); […]

使用@Transactional时,EntityManager.persist()不会插入数据

最近我将项目设置更改为使用Spring进行声明式事务处理。 或者至少我想。 当我调用persist ,不执行任何INSERT语句。 我为Spring ORM启用了TRACE日志级别,这就是我得到的: DEBUG JpaTransactionManager: Creating new transaction with name [albw.service.TransactionTestService.doServiceMethod]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; ” DEBUG JpaTransactionManager: Opened new EntityManager [org.hibernate.ejb.EntityManagerImpl@28a7bd7a] for JPA transaction DEBUG BasicResourcePool: trace com.mchange.v2.resourcepool.BasicResourcePool@10ea443f [managed: 5, unused: 4, excluded: 0] (eg com.mchange.v2.c3p0.impl.NewPooledConnection@1ca37c6a) DEBUG JpaTransactionManager: Exposing JPA transaction as JDBC transaction [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@55d4ee7e] TRACE TransactionSynchronizationManager: Bound value [org.springframework.jdbc.datasource.ConnectionHolder@e75be38] for key [com.mchange.v2.c3p0.ComboPooledDataSource [ […]

Eclipse告诉我一个方法在明确实际定义时是未定义的

我在RAD 7.5工作。 我正在将一个包从一个Web项目导入到另一个Web项目中。 我实例化该类并尝试使用其中一个方法,但是我得到一个构建错误,该方法未定义。 该方法是公开的。 除此之外,所有其他方法都有效。 我正在导入的项目是正确构建的。 我已经尝试删除这两个项目,再次从版本控制中抓取它们,然后重建它们。 究竟是什么问题或者我可以在日食中检查什么(RAD 7.5)? 附加信息: 被调用的方法不是静态的。 它是公共的,并且是从非静态的,受保护的方法调用的。 代码片段 我正在import的类别: package com.state; public TelcoVariableTracker() { super(); } public boolean isMedicalFlag() { return isMedicalFlag; } 具有构建错误的类: import com.state.TelcoVariableTracker; protected method() { TelcoVariableTracker phoneInfo = HttpSessionUtils.getTelcoVariableTracker(request); if (phoneInfo.isMedicalFlag() { // Build error: The method isMedicalFlag() is undefined for the type TelcoVariableTracker // […]

JSF:如何写入数据库?

我是JSF的初学者,我似乎无法做到这一点。 我正在尝试在表单中获取用户输入,并在用户单击提交时将其插入到数据库中。 所以我在前端所拥有的只是一个表单和表单标签中的提交按钮: FormBean: private String jobTitle; public void setJobTitle(String jobTitle) { this.jobTitle = jobTitle; } public String getJobTitle() { return jobTitle; public void addJobProfile() { DatabaseHelper.populateDatabase(this.getJobTitle()); DatabaseHelper: public class DatabaseHelper { private static Connection createConnection() throws NamingException, SQLException { Context ctx = new InitialContext(); if (ctx == null) { throw new NamingException(“No initial context”); […]

我可以对其他Tomcat实例执行URL重写吗?

是否可以使用Tuckey的URL Rewrite重写为不同的Tomcat实例? 我让它使用crossContext=”true”重写到同一个tomcat实例上的不同servlet,但我们的生产服务器有多个运行的tomcat实例,我想改写为其中一个? 如果使用URL Rewritefilter是不可能的,还有另一种方法吗? 谢谢。

在现有SOAP Web服务上构建REST包装器

我的团队正在基于现有的基于SOAP的Web服务开发REST服务包装器。 我们并不完全了解SOAP服务内部,只能访问WSDL文件。 我们的REST服务包装器将只是一对一的映射。 我知道它实际上不遵守REST哲学,即使请允许我称之为REST服务。 此REST服务将部署在Tomcat上,许多客户端将同时访问它。 当前的实现是,对于每个客户端,我们将创建一个代理对象(使用SOAP WSDL代理类)。 此代理对象将用于调用SOAP API。 SOAP要求在代理对象上绑定身份validation详细信息,因此我们在运行时为内存中的每个客户端保存这些对象,同时进行第一次REST调用以建立会话。 使用SessionID标识符在运行时获取保存的对象。 现在的问题是这些代理对象占用了大量内存块,只支持少量REST客户端。 (默认64 MB,只能运行19个REST客户端)。 这是我们现在想要改变方法的麻烦,需要你的建议。 如果有更好的解决方案,请告诉我。 我们不希望DB存储对象。

如何在JAVA或Android中加密和解密UTF-8?

我使用此算法在android中加密和解密数据。 但是当使用utf-8字符时..显示此错误:[加密]数据不对齐块大小。 我使用此算法进行加密和解密: https ://snipt.net/raw/ee573b6957b7416f28aa560ead71c3a2/ ? nice 我的代码: HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(ServerIP.frooshgah_URL); List nameValuePairs = new ArrayList(); JSONObject json = new JSONObject(); try { json.put(“UserId”, “0s”); json.put(“N_frooshgah”, N_frooshgah); json.put(“N_masol”, N_masol); json.put(“N_makan”, N_makan); json.put(“address”, address); json.put(“tel”, tel); json.put(“time_baz”, time_baz); json.put(“time_baste”, time_baste); json.put(“tavzihat”, tavzihat); json.put(“tag”, tag); json.put(“categori”, “پوشاک”); json.put(“city”, city); json.put(“lat”, […]

unit testing框架 – 使用可配置值定义threadPoolSize的TestNG

我正在挖掘一下TestNG框架。 我在我的测试用例中使用注释来配置线程值,例如: @Test(threadPoolSize = 2, invocationCount = 10) public void testOne() { //some code } 这个想法是在配置文件中配置这些值,这些值应该传递给所有测试。 所以我需要从配置项中更改这些值或通过unitTest构造函数传递此值,但TestNG只接受CONSTANT值。 任何提示/想法? 提前致谢!

JVM如何处理静态变量?

class A{ static int a=5; int b=6; void method(){ //method body a++; } } JVM如何处理静态变量处理静态变量。 例如… A object1=new A(); A object2=new A(); 上面的代码将在两个不同的内存位置创建两个A类对象。 还将创建variable b两个实例。 variable a会发生什么。 哪个对象将保存静态变量的引用? 以及更新静态变量时会发生什么?

如何通过GET / POST发送安全密码?

我想用Java发送HTTPS请求并在GET或POST数据中发送密码。 它安全吗? 我可以将密码作为纯文本放在POST / GET字段中,当我使用https时,它会被保护吗? 或者我应该做更多的事情?