我正在存储一个 PNG 文件,该文件被转换为位图,该位图被转换为 Byte[] 并存储 MySQL 数据库。
当我尝试调用数据库中的项目时,出现以下错误。
E/SQLiteQuery:异常:行太大,无法放入 CursorWindow requiredPos=0,totalRows=1;查询:SELECT * FROM myTable
引起原因:android.database.sqlite.SQLiteBlobTooBigException:行太大,无法放入 CursorWindow requiredPos=0,totalRows=1
有没有办法增加光标窗口的大小以接受 byte[]?
@Dao
public interface MyDAO {
@Query("SELECT * FROM myTable")
LiveData<List<MyEntity>>getAllImages();
Run Code Online (Sandbox Code Playgroud)
public class MyRepository {
private MyDAO mMyDao;
private LiveData<List<MyEntity>> mList;
public MyRepository(Application application) {
MyDatabase db = MyDatabase.getInstance(application);
this.mMyDao = db.mMyDao();
mList = mMyDao.getAllImages();
}
public LiveData<List<MyEntity>> getAllImages(){
return mList;
}
Run Code Online (Sandbox Code Playgroud)
import java.util.List;
public class MainViewModel extends AndroidViewModel {
private MyRepository mRepository;
private LiveData<List<MyEntity>> mList;
public MainViewModel(Application application) {
super(application);
mRepository …Run Code Online (Sandbox Code Playgroud) SQL 服务器 2012
我将收取的费用根据客户成为客户的时间长短乘以不同的因素。该group by条款相当直接。但是,select当我想以不同的方式使用此标准时,我会感到尴尬:
select mp.professionals
,case when sl.stmndate < dateadd(year, 3, m.qClientOpenDate) then 'New' else 'Old' end age -- straight forward
,case (case when sl.stmndate < dateadd(year, 3, m.qClientOpenDate) then 'New' else 'Old' end) -- nested case
when 'New' then sum(fees) * 0.5
when 'Old' then sum(fees) * 0.25
else 0
end Credit
,case (case when sl.stmndate < dateadd(year, 3, m.qClientOpenDate) then 'New' else 'Old' end) -- nested case
when 'New' then 'Welcome!'
when …Run Code Online (Sandbox Code Playgroud)