我正在使用SQL Server的MS JDBC驱动程序,并尝试将值插入到十进制(18,5)列中.文档说十进制列映射到BigDecimal,所以我试图这样做:
PreparedStatement ps = conn.prepareStatement("INSERT INTO [dbo].[AllTypesTable] ([decimal18_0Col]) VALUES (?)");
ps.setObject(1, new BigDecimal(3.14));
ps.execute();
Run Code Online (Sandbox Code Playgroud)
在调用execute()时,我收到此错误:
com.microsoft.sqlserver.jdbc.SQLServerException:将数据类型nvarchar转换为十进制时出错.
司机似乎对双打很满意,所以我可以这样做:
ps.setObject(1, 3.14);
Run Code Online (Sandbox Code Playgroud)
如果我需要BigDecimal给我的额外精度,我怎么能插入?
更新:如果我要插入3.14,我当然不必担心这个问题.如果我想插入实际需要小数精度的值,该怎么办?例如,有小数点后30位的东西?
我遵循了PhoneGap Android入门指南.唯一不完全如步骤中描述的那样是我有cordova版本2.1.0.应用程序在我的手机上构建和安装,但在启动后立即提供ClassNotFoundException.
java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.phonegaptest/com.example.phonegaptest.MainActivity}:java.lang.ClassNotFoundException:com.example.phonegaptest.MainActivity in loader dalvik.system.PathClassLoader [/ data /app/com.example.phonegaptest-2.apk]
MainActivity是应用程序中唯一的类.为什么不能找到它?
更新:这是我的清单:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
>
<intent-filter>
<action …Run Code Online (Sandbox Code Playgroud) 我正在使用setImageResource()在Android应用程序中加载图像资源,并且由于某种原因,这会占用大量额外内存.
这是我加载图像时看到的内容:
03-29 15:16:56.687: D/dalvikvm(23616): GC_FOR_ALLOC freed 42K, 11% free 16175K/18119K, paused 11ms
I/dalvikvm-heap(23616): Grow heap (frag case) to 23.154MB for 7675216-byte allocation
D/dalvikvm(23616): GC_CONCURRENT freed 3K, 8% free 23667K/25671K, paused 1ms+2ms
D/dalvikvm(23616): GC_FOR_ALLOC freed 0K, 8% free 23667K/25671K, paused 10ms
I/dalvikvm-heap(23616): Grow heap (frag case) to 39.624MB for 17272816-byte allocation
D/dalvikvm(23616): GC_CONCURRENT freed 0K, 5% free 40535K/42567K, paused 1ms+2ms
Run Code Online (Sandbox Code Playgroud)
jpg是1599x1200,所以我期待第一次分配 - 1599*1200*4 = 7675200.17MB的分配是怎么回事?
我正在尝试使用VS2008中简单的预安装代码片段.我可以通过右键单击并使用Insert Snippet ...来插入它们,但是在键入时我无法让它们工作.如果我开始输入"for",我会收到Intellisense列表,并且我看到了代码片段的条目,但点击Tab或Enter只是插入单词for而不是片段.
我在这做错了什么?