質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

0回答

878閲覧

Android Studio SQLite レコードの取得について

ariiii1229

総合スコア1

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2022/01/06 05:35

Android StudioでSQ Liteを使っているのですが、初心者のためレコードの取得で現在躓いています。コードは下記になります。フィールド変数を宣言して、setter、getterを用いて記述していきたいと思っているのですが、geeterの戻り値にするABCTableには値をどうやって代入すればよいのか等々全くわかりません。
レコード情報は2つになり、フィールド変数に2つのレコード情報を格納したいです。変数または、配列を用いて記述するということはわかるのですが、肝心の記述方法が全く分からない状態です。

どのように記述すればよいかわかる方教えてください。

Java
private String ABCTable;

public static boolean setInvoiceTable(CommonData aCommonData) {
Cursor cursor = null;
boolean ABCTableSuccess = false;
try {
if (aCommonData.getDatabaseHelper() == null) {
aCommonData.setDatabaseHelper();
}
if (aCommonData.getDatabaseHelperSub() == null) {
aCommonData.setDatabaseHelperSub();
}
cursor = aCommonData.getDatabaseHelper().select(getABCsql);
ABCTableSuccess = true;
}
catch(Exception ex){
ABCTableSuccess = false;
}finally {
if (cursor != null) {
cursor.close();
cursor = null;
}
}
return ABCTableSuccess;
}
public String getABCTable() {
rreturn this.ABCTale;
}
public static String getABCsql = "SELECT AB_NAME FROM A_DEF WHERE GH_CD = '111' ORDER BY GH_CD ASC";

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2022/01/06 06:12

コードのご提示にはマークダウン記法をご利用ください。 マークダウンに付きましてはヘルプをご参照ください。 また、AndroidStudio は開発環境であって、(SQLite を含めて ) プログラムは AndroidStudio 上で動作しているわけではありません。 「Android StudioでSQ Liteを使っている」という表現はご一考されたほうが良いかと思います。
jimbe

2022/01/06 06:18

> レコード情報は2つになり、フィールド変数に2つのレコード情報を格納したい 「レコード情報」とは何でしょう。テーブルのカラムのことでしょうか。 しかしSQL文を見ても AB_NAME の一つしか書いてありません。 フィールド変数とはどれのことでしょうか。 ご提示のコードは static メソッド一つだけで、クラスになっていません。 CommonData クラスがヘルパーを管理しているようですので、 CommonData クラスもご提示頂けますでしょうか。
dodox86

2022/01/06 06:36

> geeterの戻り値にするABCTableには値をどうやって代入すればよいのか等々全くわかりません。 本当にまったく分からない、というかんじですね。もしそうであると回答をいただいても理解できないので、基本から見直しましょう。 https://developer.android.com/training/data-storage/sqlite?hl=ja
dodox86

2022/01/06 06:52

> private String ABCTable; ... > public String getABCTable() { > rreturn this.ABCTale; > } 初心者、コードの断片とは言えコンパイルすら通らない状況です。コードを何となく書いていませんか?丸投げぶん投げはやめましょう。 [質問するときのヒント]https://teratail.com/help/question-tips
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問