小编Shi*_*hiv的帖子

如何在sdcard上直接存储sqlite数据库

我想在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以便进一步访问?

sqlite android android-sqlite

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

Android:无法解析java.awt.Image类型.它是从所需的.class文件间接引用的

我正在使用一些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或其他东西会有所帮助?

java android awt

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

如何在Android中获取子字符串?

我试图从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)

请立即建议 …

string android substring file

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

Neo4j:检索连接到Neo4j Rest中的节点或通过Cypher的所有节点和关系

我想检索连接到节点的所有节点和关系.

我试图以两种方式做到这一点:

第一次通过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)

java neo4j

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

如何通过"java.lang.String"解决java.lang.OutOfMemoryError错误,由"<system class loader>"Eclipse Memory Analyzer加载

我正在阅读一些大型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)

java string memory-leaks heap-memory heap-dump

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