小编Pen*_*m10的帖子

我应该在交易中或之后运行VACUUM吗?

我有一个移动应用程序同步过程.该事务对数据库进行了大量修改.由于这是在移动设备上完成的,我需要发出一个VACUUM来压缩数据库.

我想知道什么时候才能发行VACUUM

  • 在交易中,作为最终声明
  • 还是在交易之后?

我目前正在寻找SQLite,但如果它与其他引擎不同,请在答案中告诉我(PostgreSQL,MySQL,Oracle,SQLServer)

mysql sql t-sql sqlite postgresql

8
推荐指数
2
解决办法
6969
查看次数

是否值得在TextChanged事件上等待几毫秒?

我有一个文本字段,用于过滤客户在移动设备上的操作.我想知道在用户键入少于3个字符时,我是否应该在启动代码之前等待几毫秒,并且只有在文本长于或等于3个字符时才执行代码.

执行的代码需要更长的时间(在更大的数据库上使用类似sql的语法),并且用户会在listview上看到挂起.

你怎么看?

c# iphone mobile android windows-mobile

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

如何在Android上获得表格列arraylist?

我正在使用代码来获取Android中表的可用列名?

我环顾四周,没有找到任何东西.

java sqlite android

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

如何在Android上回滚交易?

以下是交易的标准惯用语:

   db.beginTransaction();
   try {
     ...
     db.setTransactionSuccessful();
   } finally {
     db.endTransaction();
   }
Run Code Online (Sandbox Code Playgroud)

我想添加一个catch块,我想发布一个回滚.是否可能,我需要它吗?

java android

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

Socket Connect上的Android 2.2和"Bad address family"

我有一个相当简单的游戏,可以在每个版本上完美地运行到2.1,但是使用新的2.2(Froyo)版本我无法创建套接字.我正在使用mio包用于nio,并获得此异常:

W/System.err(263):java.net.SocketException:错误的地址族 W/System.err(263):at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method)W/System.err(263):at org.apache.harmony.luni.platform.OSNetworkSystem.connect (OSNetworkSystem.java:115)W/System.err(263):at org.apache.harmony.nio.internal.SocketChannelImpl.connect(SocketChannelImpl.java:272)W/System.err(263):at org.apache .harmony.nio.internal.PipeImpl $ SinkChannelImpl.finishConnect(PipeImpl.java:164)W/System.err(263):at org.apache.harmony.nio.internal.PipeImpl.(PipeImpl.java:48)W/System.err(263):at org.apache.harmony.nio.internal.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:51)W/System.err(263):at org.apache.harmony.nio.internal.SelectorImpl. (SelectorImpl.java:141)W/System.err(263):at org.apache.harmony.nio.internal.SelectorProviderImpl.openSelector(SelectorProviderImpl.java:58)W/System.err(263):at java.nio.channels.Selector.open(Selector.java:48)W/System.err(263):at org.apache. mina.transport.socket.nio.SocketConnector.startupWorker(SocketConnector.java:248)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:210) W/System.err的(263):在org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:137)W/System.err的(263):在org.apache.mina.common. support.BaseIoConnector.connect(BaseIoConnector.java:40)248)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:210)W/System.err(263):at org.apache.mina. transport.socket.nio.SocketConnector.connect(SocketConnector.java:137)W/System.err(263):at org.apache.mina.common.support.BaseIoConnector.connect(BaseIoConnector.java:40)248)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:210)W/System.err(263):at org.apache.mina. transport.socket.nio.SocketConnector.connect(SocketConnector.java:137)W/System.err(263):at org.apache.mina.common.support.BaseIoConnector.connect(BaseIoConnector.java:40)

稍后在日志中,通常在我得到这个后立即:

W/System.err(263):java.lang.NullPointerException W/System.err(263):at org.apache.harmony.nio.internal.SelectorImpl.wakeup(SelectorImpl.java:418)W/System.err( 263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:222)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.连接(SocketConnector.java:137)W/System.err的(263):在org.apache.mina.common.support.BaseIoConnector.connect(BaseIoConnector.java:40)

我做了所有的谷歌搜索,环顾四周,我能想到,什么都没发现.我最接近的似乎是一个旧的JDK错误,在XP和Vista机器上支持ipv6(我正在运行Vista).建议包括禁用IPv6(没有工作)和禁用IPv4和IPv6的离开(不会为我的工作我的路由器和ISP不支持它,所以无论如何也测试).

有什么想法,建议,我没试过的事情?

谢谢,乔希

android android-2.2-froyo

8
推荐指数
2
解决办法
6698
查看次数

如何将对话框主题活动宽度设置为屏幕宽度?

我遵循这里描述的方法来创建EditText输入活动.但是视图没有填满屏幕的宽度.如何判断屏幕宽度?

alt text http://img405.imageshack.us/img405/5057/activitythemed.png

<activity android:name="TextEntryActivity" 
          android:label="My Activity" 
          android:theme="@android:style/Theme.Dialog"/>
Run Code Online (Sandbox Code Playgroud)

-

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:orientation="vertical"
    android:gravity="right"
    android:layout_height="wrap_content">
    <EditText
        android:text="@+id/txtValue"
        android:id="@+id/txtValue"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"></EditText>
    <Button
        android:text="Done"
        android:id="@+id/btnDone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"></Button>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android

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

如何删除sqlite表的所有索引

我有一个简单的问题:如何删除sqlite表的所有索引?我有随机名称创建的多个索引.

此致,
Pentium10

sqlite

7
推荐指数
2
解决办法
9088
查看次数

值得拥有一个StringBuilder进行5次连接?

可能重复:
在什么时候使用StringBuilder变得无关紧要或开销?

相关/重复问题
字符串与StringBuilder
在什么时候使用StringBuilder变得无关紧要或开销?

尽可能简单,我有这个方法1:

cmd2.CommandText = ("insert into " + TableName + " values (" + string.Join(",", insertvalues) + ");");
Run Code Online (Sandbox Code Playgroud)

我想知道方法2是否会更快,如果我这样做:

StringBuilder sb2 = new StringBuilder();
sb2.Append("insert into ");
sb2.Append(TableName);
sb2.Append(" values (");
sb2.Append(string.Join(",", insertvalues));
sb2.Append(");");

cmd2.CommandText = sb2.ToString();
Run Code Online (Sandbox Code Playgroud)

c# java

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

如何从ContentValues获取密钥?

我的ContentValues对象有字符串键,我想得到一个包含所有键的String []结果?

如何迭代ContentValues对象?

编辑1

在得到两个回复之后我想出了这个,你看到它的问题了吗?

        ArrayList<String> ar = new ArrayList<String>();
        ContentValues cv=data;
        Set<Entry<String, Object>> s=cv.valueSet();
        for (Entry<String, Object> entry : s) {
            ar.add(entry.getKey());
        }
        String[] projection=new String[ar.size()];
        ar.toArray(projection);
Run Code Online (Sandbox Code Playgroud)

java android

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

如何按即将到来的生日顺序获取联系人?

我有代码来阅读联系方式和阅读生日.但是,如何按即将到来的生日顺序获取联系人列表?

对于标识的单个联系人id,我会得到如下详细信息和生日:

Cursor c = null;
  try {
   Uri uri = ContentUris.withAppendedId(
     ContactsContract.Contacts.CONTENT_URI, id);
   c = ctx.getContentResolver().query(uri, null, null, null, null);
   if (c != null) {
    if (c.moveToFirst()) {
     DatabaseUtils.cursorRowToContentValues(c, data);
    }

   }
   c.close();

   // read birthday
   c = ctx.getContentResolver()
     .query(
       Data.CONTENT_URI,
       new String[] { Event.DATA },
       Data.CONTACT_ID + "=" + id + " AND "
         + Data.MIMETYPE + "= '"
         + Event.CONTENT_ITEM_TYPE + "' AND "
         + Event.TYPE + "=" + Event.TYPE_BIRTHDAY,
       null, Data.DISPLAY_NAME);
   if (c != …
Run Code Online (Sandbox Code Playgroud)

java sqlite android android-contentresolver

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