読者です 読者をやめる 読者になる 読者になる

【Android】SQLite unable to open database file (code 14)

Android

 

SQLite で unable to open database file (code 14) が発生した場合

c.moveToFirst()  ここで発生しました。

 

Cursor c = db.query(false, TABLE_NAME, null, selection, selections, null, null, null, null, null);
boolean EOF = c.moveToFirst();
db.beginTransaction();
try{
  if (EOF) {
    db.update(TABLE_NAME, values, selection, selections);
  } else {
    db.insertOrThrow(TABLE_NAME, null, values);
  }
    db.setTransactionSuccessful();
 }finally{
    db.endTransaction();
    c.close(); ※これが必要
}

 

複数件数を繰り返し処理していて、数量が少ない場合エラーは発生しませんでしたが、

数量が増えてきた際に、エラーが発生しました。

カーソルのメモリ?がいっぱいになったってことなのでしょうか。

 

クローズは忘れずに!

 

 

 

AbemaTVが「サッカーチャンネル」を開設 欧州サッカークラブ9チームの全試合をすべて無料で放送

スポーツ

 

マンチェスター・ユナイテッドFCバルセロナなど

世界トップクラブの試合を放送決定!!!

2017年3月1日(水)より「サッカーチャンネル」を開設

 

すごい!

AbemaTVありがとう!

最近ずっと使ってなかったけどまたAbemaTVに戻ってきます(笑)

とても楽しみです!

 

ほんとうにすごいなー

 

www.cyberagent.co.jp

 

 

9チーム

バルセロナ
マンチェスター・シティ
マンチェスター・ユナイテッド
バイエルン・ミュンヘン
ボルシア・ドルトムント
ラツィオ
ASローマ
ユヴェントス
「SVホルン」

 

 

海外クラブ放送スケジュール
 
▽試合:MUTV マンチェスター・ユナイテッドVSサウサンプトン[リーグカップ決勝]
放送日時:2017年3月1日(水)20時00分~23時00分予定
チャンネル予約URL:https://abema.tv/channels/soccer/slots/967MydqgJ3uNG7
 
▽試合:BarçaTV アトレティコ・マドリードVSバルセロナ[リーガエスパニョーラ第24節]
放送日時:2017年3月2日(木)20時00分~23時00分予定
チャンネル予約URL:https://abema.tv/channels/soccer/slots/967N1ASJeT96xP
 
▽試合:ROMA TV インテルVSローマ[セリエA第26節]
放送日時:2017年3月3日(金)20時00分~23時00分予定
チャンネル予約URL:https://abema.tv/channels/soccer/slots/95t5RVbhQjSeJB
 
▽試合:FC BAYERN.TV バイエルンVSハンブルガーSV[ブンデスリーガ第22節]
放送日時:2017年3月4日(土)20時00分~23時00分予定
チャンネル予約URL:https://abema.tv/channels/soccer/slots/967N1TikXuYVzF
 
▽試合:JuventusTV ユヴェントスVSエンポリ[セリエA第26節]
放送日時:2017年3月5日(日)20時00分~23時00分予定
チャンネル予約URL:https://abema.tv/channels/soccer/slots/8ajT9KM8vffK2F
 
▽試合:BarçaTV バルセロナVSヒホン[リーガエスパニョーラ第24節]
放送日時:2017年3月6日(月)20時00分~23時00分予定
チャンネル予約URL:https://abema.tv/channels/soccer/slots/967N2NKLSeEHJo
 
▽試合:CityTV サンダーランドVSマンチェスター・シティ[プレミアリーグ第27節]
放送日時:2017年3月7日(火)20時00分~23時00分予定
チャンネル予約URL:https://abema.tv/channels/soccer/slots/967MzsCSMsaM8K
 
▽試合:MUTV マンチェスター・ユナイテッドVSボーンマス[プレミアリーグ27節]
放送日時:2017年3月8日(水)20時00分~23時00分予定
チャンネル予約URL:https://abema.tv/channels/soccer/slots/95t5P52TDdvga3
 
▽試合:FC BAYERN.TV ケルンVSバイエルン[ブンデスリーガ第23節]
放送日時:2017年3月9日(木)20時00分~23時00分予定
チャンネル予約URL:https://abema.tv/channels/soccer/slots/95t5PNVoMh9zhm
 
▽試合:ROMA TV ローマVSナポリ[セリエA第27節]
放送日時:2017年3月10日(金)20時00分~23時00分予定
チャンネル予約URL:https://abema.tv/channels/soccer/slots/8ajTB8Jq7kSec7
 
 

 

 

【Android】Drawable 透過の設定

Android

 

setAlphaで透過を設定できます。

 

drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.a, null);
drawable.setAlpha(100);    //0=透明、255=不透明

 

 

 

【Rails】コントローラー クエリ文字列パラメーターでアクセス

Rails Ruby

 

クエリ文字列パラメーターでアクセスする例です。

例) http://localhost:3000/englishs?alphabet=A&english=apple
params
=> {
 "alphabet" => "A",
 "english" => "apple",
 "action" => "index",
 "controller" => "englishs"
}

paramsの中身は上記のようになります。

 

以下はコントローラーの実装です。

app/controllers/englishs_controller.rb

class EnglishsController < ApplicationController
 def index
   if !alphabet_params.nil? then
    @englishs = English.where({alphabet: alphabet_params}).order("english ASC")
    render json: @englishs
   elsif !english_params.nil? then
    @englishs = English.where({english: URI.unescape(english_params)}).order("english ASC")
    render json: @englishs
   else
     @englishs = English.all.order("english ASC")
     render json: @englishs
   end
 end
 private
 def alphabet_params
  params[:alphabet]
 end
 def english_params
  params[:english]
 end
end

 

 

【Heroku】ActionView::Template::Error (PG::UndefinedTable: ERROR: relation "★テーブル名" does not exist

Heroku

 

ActionView::Template::Error (PG::UndefinedTable: ERROR:  relation "★テーブル名" does not exist

 

上記のログがでている場合、データベースはあるがテーブルが存在しないということです。つまりDBのマイグレができていません。

 

DBのマイグレをしましょう。

 

コマンド

heroku run rake db:migrate

 

テーブルを作成してあげれば解決です!

 

 

【Heroku】We're sorry, but something went wrong. If you are the application owner check the logs for more information

Heroku

 

We're sorry, but something went wrong. If you are the application owner check the logs for more information

 

何かしらのエラーが発生しているのでログを見ましょう。

 

Gemfile

gem 'rails_12factor', group: :production  #production環境でログを出力するため

 

コマンド

heroku logs -t  

※ログの監視(tail)  ログは常に監視していると便利ですね。

 

ログは英語ですが簡単な英語なのでどこがおかしいのかログで確認しましょう。

 

 

【Netflix】Netflixをもっと楽しもう!

ドラマ サービス Netflix

 

「レモニー・スニケットの世にも不幸なできごと」

 

まだ全話は観ていませんが。おもしろかったです。

おすすめです。

 

 「ブラックリスト」はこれからの楽しみにとっておきます。

 

お気に入りのTV番組を見つけて
心ゆくまでお楽しみください
Netflixでは、映画以外のコンテンツもご用意しています。 豊富なセレクションからお好きなTV番組を選んで、CMなしでご覧いただけます。 話題のTVドラマをシーズン1からまとめて見逃し視聴することもできます。 新着Netflixオリジナル作品も、是非ご覧ください。
レモニー・スニケットの世にも不幸なできごと
レモニー・スニケットの世にも不幸なできごと
2017  8エピソード配信開始
両親を亡くし、意地悪なオラフ伯爵に引き取られたボードレール家の3姉弟妹。次々と降りかかる不幸な出来事にも負けず、両親が遺した謎を解き明かそうとするが…。 もっと見る
視聴する
+マイリスト
+マイリスト

ブラックリスト
ブラックリスト
2013  3シーズン
ずば抜けた知能の逃亡犯が突然FBIに自首。他の凶悪犯逮捕に協力すると言うが交渉に指名したのは新人女性分析官だった。彼が語るのは真実か。その目的とは? もっと見る
視聴する
+マイリスト