JAVA関連のことを調べてみた

JAVA関連のことを調べてみた
目次

Javaで実装するDb2ユーザー定義関数(UDF)

## はじめに
はじめてJavaでDb2ユーザー定義関数(UDF)というものを作ってみたので、開発手順を備忘録として残しておこうと思います。手順はストアード・プロシージャーとほぼ同じで、Javaで記述するコードとCREATEステートメントが少々違うくらいです。

## 環境
本投稿内容は以下の環境で動作確認しています。

|ソフトウェア|バージョン|備考|
|:———-|:———|:———|
|Windows 11 Pro|23H2||
|Db2 for Windows (x64)|11.5.8|Db2 Community Edition|
|Java |1.8.0_331|Db2同梱のJava

## Db2ユーザー定義関数(UDF)の開発手順
JavaによるDb2ユーザー定義関数(UDF)の開発手順は以下のとおりです。

1. Javaでユーザー定義関数(UDF)を記述
2. 記述したユーザー定義関数(UDF)をコンパイルしてjarにパッケージング
3. Db2に付属のストアードプロシージャー(sqlj.install_jar)を使用

元記事を表示

Javaで実装するDb2ストアード・プロシージャー

## はじめに
久しぶりにJavaでDb2ストアード・プロシージャーを作成してみたのですが、いろいろ忘れていたことを思い出すのに時間がかっかったので備忘録として残しておこうと思います。

## 環境
本投稿内容は以下の環境で動作確認しています。

|ソフトウェア|バージョン|備考|
|:———-|:———|:———|
|Windows 11 Pro|23H2||
|Db2 for Windows (x64)|11.5.8|Db2 Community Edition|
|Java |1.8.0_331|Db2同梱のJava

## Db2ストアード・プロシージャーの開発手順
JavaによるDb2ストアード・プロシージャーの開発手順は以下のとおりです。

1. Javaでストアード・プロシージャーを記述
2. 記述したストアード・プロシージャーをコンパイルしてjarにパッケージング
3. Db2に付属のストアードプロシージャー(sqlj.install_jar)を使用してjarをインストール
4. CREATE PROCEDUREでストアード

元記事を表示

[BigQuery API(V2)] JavaでBigQueryテーブルのアクセス許可をテストする

BigQuery API V2(Java)を使用して、
BigQueryテーブルのアクセス許可をテストする方法についてご紹介します。

:::note info
APIを利用する環境の準備から始める場合や、コードを実行する際は、
[⧉[BigQuery API(V2)] JavaでBigQueryを使う](https://qiita.com/doran/items/8b7ba29672527426e88d)
を参照ください。
:::

|No|||目次|
|—|—|—|—|
|1|||[アクセス許可をテスト](#1-アクセス許可をテスト)|
||1||[スコープ](#11-スコープ)|
||2||[実行](#12-実行)|
||3||[レスポンスの内容](#13-レスポンスの内容)|
||4||[IAM権限](#14-iam権限)|
|||1|[BigQueryの権限](#141-bigqueryの権限)|
|||2|[BigQueryMLタスクの権限](#142-bigquerymlタスクの権限)|

## 1. アクセス許可をテスト
指定したテーブルのアクセス許可を

元記事を表示

はじめてのWebサーバでデータベースを利用①(さくらのVPS, CentOS Stream 9, MySQL, Java 11, Tomcat 9, サーブレット&JSP)

# はじめてのWebサーバでデータベースを利用①

## 1\. 前提条件
### 既に導入が済んでいるもの
– さくらのVPS[サーバ申込]
– CentOS Stream 9[さくらのVPS上にインストール済]
– Tera Term 5 [インストール済]
– ドメイン導入[お名前.com利用しました]
– JavaEE 11
– tomcat 9.0.88

これらの設定については、[はじめてのWebサーバ構築(centOS Stream 9, Java 11, tomcat 9, サーブレット)](https://qiita.com/modgoodluck/items/fb1f481c616824aa1bbc)で記事にしましたので、良かったら参考にしてください。

### このページで設定するもの
– MySQL

## 2\. MySQLのインストール

まず、今回参考にさせてもらったページです。

[CentOS Stream 9 にDNF で MySQL を公式からインストール](https://aulta.co.jp/technical/server-build/ce

元記事を表示

繰り返し処理の基礎学習(for文について)

# 1.for文って?
プログラミングで使われる構文の一種です。
指定した数まで繰り返しの処理を行いたい場合によく使います。
便利な構文となっています。

# for文の利便性について
では、実際に使う場合と使わない場合でどのように便利なのか
今回はJava言語を使用して凡例を比較します。
では、実際に見てみましょう!!

### 実現したいこと
1~10番目という文字を出力したい。

## ①for文を使わない場合

“`java:1~10番目という文字をするサンプルコード(for文を使わない場合)
class SampleNumSQ {
public static void main(String[] args) {
System.out.println(“1番目”);
System.out.println(“2番目”);
System.out.println(“3番目”);
System.out.println(“4番目”);
System

元記事を表示

Javaで「数値リテラルにサフィックスを付けて型を指定する」の動作を確認してみた

# 概要

Javaで「数値リテラルにサフィックスを付けて型を指定する」の動作を確認してみました。
以下のページを参考にしました。

https://www.javadrive.jp/start/num/index8.html

# 実装

以下のファイルを作成しました。
“`JSample8_1.java
class JSample8_1{
public static void main(String[] args){
System.out.println(2200000000L);
}
}
“`

以下のコマンドを実行しました。
“`
$ javac -encoding UTF-8 JSample8_1.java
$ java JSample8_1
2200000000
“`

# まとめ

何かの役に立てばと。

元記事を表示

[BigQuery API(V2)] JavaでBigQueryテーブルの行(レコード)を挿入する

BigQuery API V2(Java)を使用して、
BigQueryテーブルの行(レコード)を挿入する方法
についてご紹介します。

テーブルにレコードを挿入するには、
適切なIAM権限が付与されている必要があります。

権限付与に関しては
[⧉[BigQuery API(V2)] JavaでBigQueryを使う(2.権限付与)](https://qiita.com/doran/items/8b7ba29672527426e88d#2-権限付与)
を参照ください。

:::note info
APIを利用する環境の準備から始める場合や、コードを実行する際は、
[⧉[BigQuery API(V2)] JavaでBigQueryを使う](https://qiita.com/doran/items/8b7ba29672527426e88d)
を参照ください。
:::

|No||目次|
|—|—|—|
|1||[レコードを挿入](#1-レコードを挿入)|
||1|[スコープ](#11-スコープ)|
||2|[実行](#12-実行)|
||3|[レスポンスの内容](#13-

元記事を表示

[BigQuery API(V2)] JavaでBigQueryテーブルを生成・更新・削除する

BigQuery API V2(Java)を使用して、
BigQueryデータセットのBigQueryテーブルを生成・更新・削除する方法
についてご紹介します。

テーブルの生成・更新・削除するには、
適切なIAM権限が付与されている必要があります。

権限付与に関しては
[⧉[BigQuery API(V2)] JavaでBigQueryを使う(2.権限付与)](https://qiita.com/doran/items/8b7ba29672527426e88d#2-権限付与)
を参照ください。

:::note info
APIを利用する環境の準備から始める場合や、コードを実行する際は、
[⧉[BigQuery API(V2)] JavaでBigQueryを使う](https://qiita.com/doran/items/8b7ba29672527426e88d)
を参照ください。
:::

|No||目次|
|—|—|—|
|1||[テーブルを作成](#1-テーブルを作成)|
||1|[スコープ](#11-スコープ)|
||2|[実行](#12-実行)|
||3|[

元記事を表示

[BigQuery API(V2)] JavaでBigQueryテーブルにアクセス制御ポリシーを設定する

BigQuery API V2(Java)を使用して、
BigQueryテーブルにアクセス制御ポリシーを設定する方法についてご紹介します。

アクセス制御ポリシーを取得するには、
適切なIAM権限が付与されている必要があります。

権限付与に関しては
[⧉[BigQuery API(V2)] JavaでBigQueryを使う(2.権限付与)](https://qiita.com/doran/items/8b7ba29672527426e88d#2-権限付与)
を参照ください。

:::note info
APIを利用する環境の準備から始める場合や、コードを実行する際は、
[⧉[BigQuery API(V2)] JavaでBigQueryを使う](https://qiita.com/doran/items/8b7ba29672527426e88d)
を参照ください。
:::

|No||目次|
|—|—|—|
|1||[アクセス制御ポリシーを設定](#1-アクセス制御ポリシーを設定)|
||1|[スコープ](#11-スコープ)|
||2|[実行](#12-実行)|
||3|

元記事を表示

CAP JavaでリモートのODataサービスを利用する(SAP Cloud SDKを利用)

## はじめに
CAP JavaでリモートのODataサービスを利用したい場合、2つの方法が考えられます。一つはCAPの[Querying API](https://cap.cloud.sap/docs/java/query-execution)を使用して、SQLライクな書き方でクエリを実行する方法、もう一つはSAP Cloud SDKの[OData Client](https://sap.github.io/cloud-sdk/docs/java/features/odata/vdm-generator)を使う方法です。CAPのQuerying APIを使用する方法については、以下の記事で紹介しました。

https://qiita.com/tami/items/441aae3330cb1e678ef2

基本的には上記を使用すればよいと思っていますが、リモートODataサービスに対してバッチリクエストを送りたい場合はSAP Cloud SDKが選択肢になります。CAPにバッチリクエストを送るためのAPIはないからです。

この記事では、OData V2, V4のOData Cli

元記事を表示

[BigQuery API(V2)] Javaでデータセットを生成・更新・削除する

BigQuery API V2(Java)を使用して、
BigQueryのデータセットを生成・更新・削除する方法
についてご紹介します。

データセットの生成・更新・削除する場合、
生成ならプロジェクト、更新・削除ならデータセットに対し
IAM権限が付与されている必要があります。

権限付与に関しては
[⧉[BigQuery API(V2)] JavaでBigQueryを使う(2.権限付与)](https://qiita.com/doran/items/8b7ba29672527426e88d#2-権限付与)
を参照ください。

:::note info
APIを利用する環境の準備から始める場合や、コードを実行する際は、
[⧉[BigQuery API(V2)] JavaでBigQueryを使う](https://qiita.com/doran/items/8b7ba29672527426e88d)
を参照ください。
:::

|No||目次|
|—|—|—|
|1||[データセットを生成](#1-データセットを生成)|
||1|[スコープ](#11-スコープ)|
||2|

元記事を表示

Javaで「浮動小数点数リテラル」の動作を確認してみた

# 概要

Javaで「浮動小数点数リテラル」の動作を確認してみました。
以下のページを参考にしました。

https://www.javadrive.jp/start/num/index7.html

# 実装

以下のファイルを作成しました。
“`JSample7_1.java
class JSample7_1{
public static void main(String[] args){
System.out.println(18.225);
System.out.println(5.23e3);
System.out.println(1.816e10);
System.out.println(7.5e-2);
System.out.println(2.712e-6);
System.out.println(3.52 + 17.4);
}
}
“`

以下のコマンドを実行しました。
“`
$ javac -encoding UTF-8 JSample7_1.java
$ java JSample7_1
18.225

元記事を表示

ハ「えっ!? YoutubeのエロいヨガのチャンネルをAPI経由で取得したいの!?」ち「ル!」

# なんか始まり
ハ「えっ!? YoutubeのエロいヨガのチャンネルをAPI経由で取得したいの!?」

ち「ル!」

ハ「じゃあAPIキー取得して、ソースコード書いていこうよ!」

ち「うぅ…」

ハ「もしかして進め方わからないの?」

ち「うーうー」

ハ「じゃあさ、一緒にプログラム作ろうよ!」

ち「ワーイ」

# なんか仕様
ハ「まずさ、仕様決めようよ!」

ち「うー、わー」

ハ「え? それってさァ…JavaでAPIを叩いてチャンネルのURLをテキストファイルに書き込みたいってこと?」

ち「ル!」

ハ「じゃあやることは、
①APIを叩いてデータを取得
②取得したデータをアクセス可能なURLに成形
③テキストファイルに書き込む
だね!

ち「ワーイ」

# なんかAPI
ち「ル!」

ハ「Youtube APIキー発行したんだ!じゃあさAPI叩いてみようよ! `HTTPClient`と`HttpRequest`を使って…」

“`java:Main.java
class Main {
public static vo

元記事を表示

ハ「えっ!? YoutubeのエロいヨガのチャンネルをAPI経由で取得したいの!?」ち「ル!」

# なんか始まり
ハ「えっ!? YoutubeのエロいヨガのチャンネルをAPI経由で取得したいの!?」

ち「ル!」

ハ「じゃあAPIキー取得して、ソースコード書いていこうよ!」

ち「うぅ…」

ハ「もしかして進め方わからないの?」

ち「うーうー」

ハ「じゃあさ、一緒にプログラム作ろうよ!」

ち「ワーイ」

# なんか仕様
ハ「まずさ、仕様決めようよ!」

ち「うー、わー」

ハ「え? それってさァ…JavaでAPIを叩いてチャンネルのURLをテキストファイルに書き込みたいってこと?」

ち「ル!」

ハ「じゃあやることは、
①APIを叩いてデータを取得
②取得したデータをアクセス可能なURLに成形
③テキストファイルに書き込む
だね!

ち「ワーイ」

# なんかAPI
ち「ル!」

ハ「Youtube APIキー発行したんだ!じゃあさAPI叩いてみようよ! `HTTPClient`と`HttpRequest`を使って…」

“`java:Main.java
class Main {
public static vo

元記事を表示

[BigQuery API(V2)] Javaでテーブルのアクセス制御ポリシーを取得する

BigQuery API V2(Java)を使用して、
BigQueryテーブルのアクセス制御ポリシーを取得する方法についてご紹介します。

アクセス制御ポリシーを取得するには、
適切なIAM権限が付与されている必要があります。

権限付与に関しては
[⧉[BigQuery API(V2)] JavaでBigQueryを使う(2.権限付与)](https://qiita.com/doran/items/8b7ba29672527426e88d#2-権限付与)
を参照ください。

:::note info
APIを利用する環境の準備から始める場合や、コードを実行する際は、
[⧉[BigQuery API(V2)] JavaでBigQueryを使う](https://qiita.com/doran/items/8b7ba29672527426e88d)
を参照ください。
:::

|No||目次|
|—|—|—|
|1||[アクセス制御ポリシーを取得](#1-アクセス制御ポリシーを取得)|
||1|[スコープ](#11-スコープ)|
||2|[実行](#12-実行)|
||3|

元記事を表示

[BigQuery API(V2)] JavaでBigQueryテーブルの行(レコード)を取得する

BigQuery API V2(Java)を使用して、
BigQueryテーブルの行(レコード)を取得する方法
についてご紹介します。

レコードの情報を取得するには、
適切なIAM権限が付与されている必要があります。

権限付与に関しては
[⧉[BigQuery API(V2)] JavaでBigQueryを使う(2.権限付与)](https://qiita.com/doran/items/8b7ba29672527426e88d#2-権限付与)
を参照ください。

:::note info
APIを利用する環境の準備から始める場合や、コードを実行する際は、
[⧉[BigQuery API(V2)] JavaでBigQueryを使う](https://qiita.com/doran/items/8b7ba29672527426e88d)
を参照ください。
:::

|No||目次|
|—|—|—|
|1||[レコードを取得](#1-レコードを取得)|
||1|[スコープ](#11-スコープ)|
||2|[実行](#12-実行)|
||3|[レスポンスの内容](#13-レス

元記事を表示

Stringクラス

## JavaSilverでメモしたところ備忘録として残しておこうと思います。

# Stringクラスについて

* stringクラスはimmutable(不変)なオブジェクトである
* 文字列の追加や変更のたびに新しいインスタンスを生成

“`java
//Java
String str = “abc”;
String str2 = str.toUpperCase();
System.out.println(“str:” + str);
System.out.println(“str2:” + str2);
“`
“`Java
//実行結果
str: abc
str2: ABC
“`

## Stringクラスのメソッド
|メソッド名|説明|
|:—-|:–|
|charAt(int i)|(i)で指定したインデックスの文字を返す|
|concat(String str)|(Str)の後ろに連結する|
|endsWith(String s)|文字列が指定した(s)で終わっていればtrueを返し、異なればfalseを返す|
|indexOf(int ch)|(ch)

元記事を表示

[BigQuery API(V2)] Javaでデータセットのルーティン情報を取得する

BigQuery API V2(Java)を使用して、
BigQueryデータセットのルーティンの情報を取得する方法
についてご紹介します。

**ルーティンとは**
処理を事前に定義しておいて、後から呼び出せるようにしておくためのコンポーネントです。
BigQueryでは、以下のリソースをルーティンと定義付けています。
|リソース|概要|
|—|—|
|リモート関数を含むユーザー定義関数(UDF)|SQL または JavaScript で記述するステートメント群|
|ストアドプロシージャ|SQLで記述するステートメント群|
|テーブル関数(TVF)|戻り値にテーブルを返すユーザー定義関数|

データセットのルーティン情報を取得するには、
データセットに対し適切なIAM権限が付与されている必要があります。

権限付与に関しては
[⧉[BigQuery API(V2)] JavaでBigQueryを使う(2.権限付与)](https://qiita.com/doran/items/8b7ba29672527426e88d#2-権限付与)
を参照ください。

:::note inf

元記事を表示

Javaで「整数リテラル」の動作を確認してみた

# 概要

Javaで「整数リテラル」の動作を確認してみました。
以下のページを参考にしました。

https://www.javadrive.jp/start/num/index5.html

# 実装

以下のファイルを作成しました。
“`JSample5_1.java
class JSample5_1{
public static void main(String[] args){
System.out.println(123);
System.out.println(0x3F01);
System.out.println(45 + 75);
}
}
“`

以下のコマンドを実行しました。
“`
$ javac -encoding UTF-8 JSample5_1.java
$ java JSample5_1
123
16129
120
“`

# まとめ

何かの役に立てばと。

元記事を表示

VSCodeでSpringBoot使う環境構築

## 今回検証に使用する環境
* 今回構築方法を書くにあたって使用した環境は以下
“`
  OS Windows
  エディション Windows 11 Pro
  バージョン 22H2
“`

## 構築の流れ
– [Visual Studio Codeのインストール](https://qiita.com/inokazum/items/0031523bb817a885d7d5#visual-studio-code%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
– [VS Code の拡張機能インストール](https://qiita.com/inokazum/items/0031523bb817a885d7d5#vs-code-%E3%81%AE%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
– [プロジェクト作成](https://qiita.com/inokaz

元記事を表示

OTHERカテゴリの最新記事