我正在使用SQLite数据库(300 KB)运送我的Android应用程序,在我阅读之后,我需要移动它以便使用它.在iOS中,您将数据库从应用程序移动到文档文件夹,因为您无法写入应用程序,因为它已签名.这也是Android的原因吗?所以回到我的问题.以下代码不能正确复制数据库,它只复制其中的一部分.为什么这样?我这里做错了吗
private final static String DB_NAME = "klb.sqlite";
dbPath = "/data/data/" + context.getPackageName() + "/databases/"; // setting this in constructor
Run Code Online (Sandbox Code Playgroud)
(上面的行是私有成员,适用于下面的两个代码示例)
BufferedInputStream bis = new BufferedInputStream(context.getAssets().open(DB_NAME));
FileOutputStream fos = new FileOutputStream(dbPath + DB_NAME);
while (bis.read() != -1) {
fos.write(bis.read());
}
bis.close();
fos.flush();
fos.close();
Run Code Online (Sandbox Code Playgroud)
然而这有效:(对不起因为重新缩进而懒惰)
InputStream inputStream = context.getAssets().open("klb.sqlite");
OutputStream outputStream = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
Run Code Online (Sandbox Code Playgroud) 代码来自 Enterprise JavaBeans 3.1 第 4 章。如果您需要更多代码或信息,请询问!
public class SimpleCalculatorIntegrationTest {
private static SimpleCalculatorBean calc;
private static Context namingContext;
private static final String JNDI_NAME_CALC = "java:global/SimpleCalculatorEJB/SimpleCalculatorBean";
@BeforeClass
public static void obtainProxyReferences() throws NamingException {
namingContext = new InitialContext();
calc = (SimpleCalculatorBean) namingContext.lookup(JNDI_NAME_CALC);
}
@Test
public void testAddition() {
int expectedSum = 1 + 2 + 3 + 4; // 10
assertEquals(expectedSum, calc.add(1, 2, 3, 4));
}
}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
11.okt.2011 20:41:28 com.sun.enterprise.v3.server.CommonClassLoaderServiceImpl findDerbyClient 信息:找不到 javadb 客户端 jar 文件,derby jdbc 驱动程序默认情况下不可用。java.lang.RuntimeException:Orb初始化错误在org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:180)在com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:365) )在 …
我正在制作一个Java EE应用程序,只是为了使用我在阅读书籍时学到的东西.我创建了一个简单的Entity和一个DAO对象,它在这个Entity上执行不同的操作,比如create,update等.然后在我的EJB中我想使用这个DAO对象,以便稍后我可以将它暴露给JSF等.
我在理解如何在我的应用程序的不同层中使用不同类的对象时遇到一些问题.我如何将它们彼此暴露?
我是否像常规Java SE那样做?拥有不同类的属性并在我想要的类中实例化它们?(不可能没有,我已经看过@Inject的使用等等,但我不明白它的一点.而且当我也可以使用它时)
我会介绍一些关于何时/如何使用不同注释以及如何连接不同层而不仅仅是显示它的代码的文本.
我在Java聊天,如果有人有空闲时间=)
在函数和方法声明中使用parantheses和花括号有什么区别?
def test() = (
expression
expression
)
Run Code Online (Sandbox Code Playgroud)
和
def test() = {
expression
expression
}
Run Code Online (Sandbox Code Playgroud) 有这个方法:
public Boolean isCorrect() {
return correct;
}
Run Code Online (Sandbox Code Playgroud)
我不能写:
@XmlType(propOrder = {"id", "description", "correct"})
Run Code Online (Sandbox Code Playgroud)
因为它似乎依赖于访问者方法的命名get...可以is..改用吗?
什么时候应该向元素添加类并使用类选择器对它们进行样式化,何时应该在父类上添加类/ id并按原样使用元素?
例:
<div class="warning-dialog">
<h3>This is the title</h3>
<p>This is the message</p>
</div>
.warning-dialog {}
.warning-dialog h3 {}
.warning-dialog p {}
Run Code Online (Sandbox Code Playgroud)
与
<div class="warning-dialog">
<h3 class="warning-title">This is the title</h3>
<p class="warning-message">This is the message</p>
</div>
.warning-dialog {}
.warning-title {}
.warning-message {}
Run Code Online (Sandbox Code Playgroud)
或者你应该这样做
.warning-dialog .warning-dialog {}
.warning-dialog .warning-title {}
.warning-dialog .warning-message {}
Run Code Online (Sandbox Code Playgroud) 我应该在哪里关闭与Elasticsearch的客户端的连接?我正在使用Spring,我不想使用Elasticsearch集成,因为我想先学习如何去做.是否应该只为该应用程序创建一个客户端?这意味着它将具有单一范围?或者它应该具有原型范围并关闭每次交互的连接?
我用Spring MVC 3.1创建了一个Web服务(RESTful),并添加了Spring安全性.其中一个端点/users/{id}应仅供管理员使用.但是,/users/{id}当且仅当检索到的资源的用户名与登录用户的用户名匹配时,用户也可以使用.这可以通过使用@PostAuthorize注释来解决.
现在,如果用户访问/users/999(不是登录用户),我应该返回HTTP状态404还是HTTP状态403?目前我正在做404(未找到),但是它应该是403,因为用户不应该访问它?
如果是这样,当你依赖@PostAutorize注释时,你会怎么做?
@PostAuthorize("returnObject.username == principal.username and hasRole('ROLE_USER')")
Run Code Online (Sandbox Code Playgroud) 我正在创建一个RESTful Web服务,我尝试遵循约定和推荐来创建一个良好的Web服务.现在我已经停止了.我的系统中有一个用户实体,我有常规的CRUD路径.我想公开一个API来处理忘记的密码.它将在请求中使用用户名,然后检查它是否找到用户.如果是,它将更改密码并将密码更改为自动生成的密码并向用户发送电子邮件.
我读到这个:与实体不对应的RESTful动作/服务?我看到我也许应该开始将非数据库实体视为资源.
但是我在API中找到忘记密码的概念仍然存在问题.
我可以为路径命名什么,以及适合它的HTTP方法是什么?是否应该使用PUT,因为它会用新密码更新用户?
从JCR和Jackrabbit开始,我不明白工作空间是什么以及如何使用它.为什么它首先被命名为工作空间?存储库是数据库,工作空间如表格和项目如行(或几乎)?