我想在sdcard而不是默认路径中创建我的sqlite数据库...我想从sdcard访问我的所有数据我也使用此代码:
private static class OpenHelper extends SQLiteOpenHelper {
OpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
SQLiteDatabase.openOrCreateDatabase("/sdcard/"+DATABASE_NAME,null);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE "
+ TABLE_NAME
+ " (id INTEGER PRIMARY KEY, name TEXT, number TEXT, skypeId TEXT, address TEXT, image BLOB)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
Run Code Online (Sandbox Code Playgroud)
问题:
当我在默认路径中看到数据库文件时,我可以看到所有数据和表,但是当我看到在SD卡中创建的数据库文件时,它不会显示任何数据,但它只显示数据库文件
在构造函数中,它只在sdcard中创建文件,但在默认路径中它可以很好地完成所有工作.....如何在SD卡上存储所有Sqlitedata以便进一步访问?
我正在使用一些java projects in my Android project.我通过添加Java Build Path和参考这些项目Project References.执行此操作后,我可以在我的android项目中访问java项目的类.但得到这个错误
The type java.awt.Image cannot be resolved. It is indirectly referenced from required .class files
Run Code Online (Sandbox Code Playgroud)
我现在应该怎么做??我是否需要添加任何JRE或其他东西会有所帮助?
我试图从String获取最后一个subString,因为我有一个文件名tulips.jpg如何才能使用substring方法获得.jpg?
我用过:
String Main_String = dsfdsf.jpg or dfdfgfhfghgh.jpg or dsfsdfgdgsdg.jpg;
(can have any length, not fixed length)
String str_jpg = Main_String.substring(1, Main_String.length());
Run Code Online (Sandbox Code Playgroud)
/////////////////////
for(int i=0; i < folderResponse.getPropertyCount(); i++)
{
SoapObject SingleFolder = (SoapObject)folderResponse.getProperty(i);
ID = Integer.parseInt(SingleFolder.getProperty(0).toString());
KEY_SUBFOLDERNAME = SingleFolder.getProperty(1).toString();
KEY_SUBJECTTYPE = SingleFolder.getProperty(3).toString();
String[] str = KEY_SUBFOLDERNAME.split(".");
for(int j = 0; j < str.length; j++){
System.out.println(""+str[j]);
// you got all name here use what ever you want.
if(str[1] == "jpg"){
FolderList item = new FolderList(JPGimages[0], SingleFolder.getProperty(1).toString();, SingleFolder.getProperty(3).toString();;
Subfolderdata.add(item);
}
Run Code Online (Sandbox Code Playgroud)
请立即建议 …
我想检索连接到节点的所有节点和关系.
我试图以两种方式做到这一点:
第一次通过Neo4j REST API我试过这个
URI traverserUri = new URI( startNode.toString() + "/traverse/node" );
WebResource resource = Client.create()
.resource( traverserUri );
String jsonTraverserPayload = t.toJson();
ClientResponse response = resource.accept( MediaType.APPLICATION_JSON )
.type( MediaType.APPLICATION_JSON )
.entity( jsonTraverserPayload )
.post( ClientResponse.class );
System.out.println( String.format(
"POST [%s] to [%s], status code [%d], returned data: "
+ System.getProperty( "line.separator" ) + "%s",
jsonTraverserPayload, traverserUri, response.getStatus(),
response.getEntity( String.class ) ) );
response.close();
Run Code Online (Sandbox Code Playgroud)
并得到以下回应:
[ {
"outgoing_relationships" : "http://localhost:7474/db/data/node/82/relationships/out",
"data" : {
"band" …Run Code Online (Sandbox Code Playgroud) 我正在阅读一些大型XML文件并将它们存储到数据库中.它是800 mb.
它存储了许多记录,然后终止并给出异常:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.IdentityHashMap.resize(Unknown Source)
at java.util.IdentityHashMap.put(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
使用Memory Analyzer我创建了.hprof文件,其中说:
76,581 instances of "java.lang.String", loaded by "<system class loader>" occupy 1,04,34,45,504 (98.76%) bytes.
Keywords
java.lang.String
Run Code Online (Sandbox Code Playgroud)
我有用于检索值的setter和getter.如何解决此问题.任何帮助都会被贬低.

我通过JRE增加了内存.ini.但问题没有解决
编辑:我使用scireumOpen来读取XML文件.
我使用的示例代码:
public void readD() throws Exception {
XMLReader reader = new XMLReader();
reader.addHandler("node", new NodeHandler() {
@Override
public void process(StructuredNode node) {
try {
obj.setName(node
.queryString("name"));
save(obj);
} catch (XPathExpressionException xPathExpressionException) {
xPathExpressionException.printStackTrace();
} catch (Exception …Run Code Online (Sandbox Code Playgroud)