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

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

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

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Java

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

Android Studio

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

Q&A

0回答

894閲覧

JAVAでJSONを使用してLocalのPostgreSQLサーバーにアクセスする

Y.R.T

総合スコア42

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Java

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

Android Studio

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

0グッド

0クリップ

投稿2020/10/14 07:16

Android Studio4.0 を使用しています。
JAVAでJSONをしようして自分のPCのLocalにインストールしている、
PostgreSQLサーバーにアクセスしてカラムデータを取り出したいです。
現在は以下の記述にしていますがいいうまくできません。
どの様に記述すればよいですか?

// 送信先URL //String strPostUrl = "http://192.168.100.20:8080/api/login/"; String strPostUrl = "http://10.0.2.2/api/login/"; String JSON = "{"updkbn", "ifkbn", "messagecode", "updtimesearch","sectionnosearch", "lastupdid","sectionno"}"; // 認証 HttpSendJSON httpSendJSON = new HttpSendJSON(); String result = httpSendJSON.callPost(strPostUrl, JSON);

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

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

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

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

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

firegrape

2020/10/14 09:31

何がどのように上手くいかないか書いてもらえないと 回答しずらいです。。 エラーが出たらエラー内容を書くとか。
yasutakatou

2020/10/14 11:21

記載頂いたコードは https://www.suzu6.net/posts/35/ こちらのサイトを参照して作成されましたでしょうか。 もしそうでしたらJSONをHTTPでPOSTするコードですので、PostgreSQLへのアクセスにはなりません。 またはPostgreSQLサーバーに「対向試験用」の部分にかかれたAPIの実装があるということでしょうか。 すくなくとも、①Androidからのアクセスと②サーバーからPostgreSQLへの通信で分けてコードを書く必要があると思います。
Y.R.T

2020/10/14 22:45 編集

質問が曖昧ですみません。 エラーはいろんな個所に出ていて、今回の箇所以外のメッセージが出ています。 ただ、Stgin JSONは、文法が間違っているようで赤文字表記になっています。 String strPostUrlはご指摘のサイトから引用しました。 こちらもおそらく引っかかるだろうと思い、 AndroidoStudioをインストールしているPCのLocalに、 PostgrSQLサーバーを入れている場合の、アクセスの記述を ご存じでしたら教えていただきたいです。
yasutakatou

2020/10/15 00:36

※Android端末→REST API→PostgreSQLサーバーみたいな接続が要るのですが、 今回のコードは※のAndroid端末からのアクセスの部分のみに見受けられます。 つまり、Android端末からhttpで通信してきたものを、PostgreSQLに渡してあげる別のコードが必要になります。http->PostgreSQLで直接接続はできません。JavaからPostgreSQLに接続するとなると 以下のようにhttpではなく、PostgreSQLのプロトコルにあわせたコードを書いてあげることになります。 https://qiita.com/mimitaro/items/7628c86ad8c69dfd3f03
Y.R.T

2020/10/15 00:50

ありがとうございます。 参考にしてみます。
yasutakatou

2020/10/15 01:04

はい。HTTPのサーバーをさらに用意するとなると学習コストが高いのでもしよろしければになりますがご検討ください。以下のような記事も見つけました! https://blog.retlat.dev/posts/1573738546/
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問