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

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

[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. アクセス許可をテスト
指定したテーブルの行レベ

元記事を表示

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

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

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

データセットのルーティンを生成・更新・削除するには、
データセットに対し適切なIAM権限が付与されている必要があります。

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

:::n

元記事を表示

Javaで「論理値リテラル」の動作を確認してみた

# 概要

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

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

# 実装

以下のファイルを作成しました。
“`JSample10_1.java
class JSample10_1{
public static void main(String[] args){
System.out.println(10 > 7);
System.out.println(5 == 4);
}
}
“`

以下のコマンドを実行しました。
“`
$ javac JSample10_1.java
$ java JSample10_1
true
false
“`

# まとめ

何かの役に立てばと。

元記事を表示

DI(Dependency Injection)について粗々に理解していく

## はじめに
自社開発のエンジニアをやっているものです。
普段バックエンドではspringbootを使っているのですが、初めはDIの仕組みやメリットに対する理解が定着しなく、DIに関する実装は通例的な感覚で書いていました。
それから1年間経験した結果、ある程度理解できたと思うのでアウトプットしてより理解度を高めていきたいと考えました。
## DIとは
DIはあるクラスからみて依存するであろうクラスの切り替えを容易にする機能を持っていると考えています。
上記で表現した「依存」について説明します。
### プログラムにおける依存とは
以下のクラスがあるとします。(細かい設計云々の不備は許容してください><) - UserService(ユーザの情報に関するビジネスロジックを実施してくれる) ``` java public class UserService{ UserRepository userRepository = new UserRepository(); // UserRepositoryUnitTest userRepository = new Use

元記事を表示

[初心者向け]レビューアーから見る「こんなコードは書かないで!」(その1)

# 2024年のGWも終わりましたが。。。
みなさん、お元気ですか?
大丈夫?遊びすぎて体調崩したりしてない?
休みすぎてやる気無くなったりしてない?
4月に教えてもらったこと全部忘れるとかいう、とんでもないボケをかましてない?

社会人だったら、、、そうだね、 __【自己責任】__ だね(エビバディパッション

# そんなこんなで、いよいよネタが。。。
いろんなプロジェクトを同時並行とかでやらせてもらえてれば、きっとそれぞれのプロジェクトでネタになるような出来事(炎上ネタ)がたくさんあるはずなのに、縛りプレイな諸事情でメインのプロジェクトしかやらせてもらえてないので、もうネタが無くて辛い。。。
ネタになりそうな開発のお仕事ください(要約:実装したいし給料も上げて欲しい

# お前は本当にそのコードでレビューに出すんだな?
偉く(色々と一人で出来るように)なる、と言うか他に見る人がいなかったりすると、巡り巡ってくるレビューと言う、他人が書いたコードを __【読んで、ダメ出しをする】__ お仕事が回ってくるわけで。。。

そんな

【Java初心者】複数のWordファイルの表をまとめる

# オフィスではコピペによるデータのまとめが多すぎる

ビジネスの現場では、上司への説明用にワードファイルの「個表」を作ることが多い。

そして、それを後でまとめるために、複数の「個表」のワードから特定のセルの文字を抽出し、エクセルにまとめたりする。

オープンデータとして公開されているCSVやJSONばかりいじっていたので、「まずはデータを作り、差し込み印刷で個表にしたらいいのに」と思うが、ビジネスの現場では、資料は上司に提出したり、会議用の資料としてまとめたりするのに使われる。つまり、多くのWordファイルは、データの再利用は全く想定していない。

ただ、それをあとになって「エクセルで一覧を作って下さい」となると、一枚ずつWordで開いてデータをコピペせざるをえない。そういう要求は多いし、多くのビジネスマンがその作業に時間を使っていると思われる。

# 参考にしたサイト

マクロでやればいいのかもしれないけど、詳しくないので、Javaでできるか試してみる。

「word 表 セルから文字抽出 java」として検索すると、

[Word文書で表を作成または読み取る方法【Java】](

はじめての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 8.0.36
MySQLのインストールについては、[はじめてのWebサーバでデータベースを利用①(さくらのVPS, CentOS Stream 9, MySQL, Java 11, Tomcat 9, サーブレット&JSP)](https://qiita.com/modgoodluck/items/f8b1d

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

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

**行レベルのアクセス制御ポリシー**
行レベルのセキュリティを使用すると、データをフィルタリングし、ユーザーの資格条件に基づいて
テーブル内の特定の行へのアクセスを許可できます。
詳細は、[⧉BigQuery の行レベルのセキュリティの概要(公式)](https://cloud.google.com/bigquery/docs/row-level-security-intro?hl=ja)を参照ください。

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

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

:::note info
APIを利用する環境の準備から始める場合や、コードを実行

🔰何か作ろう! ~次に何をやったらいいか分からない人へ~

## 私の作ったもの(宣伝)
[作成したアプリの概要をまとめた記事](https://qiita.com/ssatoshi_117117/items/ec18bcdd039461afae43) ←結構反響を受けた
[作成した大喜利アプリリンク](https://hello-4m00.onrender.com/)
「ユーザ:test,パス:test」でログインできます
ゲストログインもできます!

## 目次
1. はじめに
1. 結論 ← 長いのでここだけでも見て!
1. お勧めポイント
1. おススメな進め方
1. 私の場合にどうやって進めたかを具体的に
1. さいごに

## はじめに
この記事は、progate等でプログラミングの基礎的なことはやったけど、次に何やればいいかわからない人への提案をする内容になっている。
やる気がある内に、勉強になって、意味のあることをしてほしい!という思いで書いている。

## 結論
手を動かして、動くものを作ろう!ハンズオン動画がおススメ!
最初は動画を真似て作成して、次に自分でテーマを決めて作ってみよう!
ぜひ、作成したWEBアプリは公開してみ

[BigQuery API(V2)] JavaでBigQuery ML モデルの情報を更新・削除する

BigQuery API V2(Java)を使用して、
BigQuery ML モデルの情報を更新・削除する方法
についてご紹介します。

MLモデルの更新・削除する場合は、
データセットに対し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のジョブを取得する方法
についてご紹介します。

**ジョブとは**
データの読み込み、データのエクスポート、データのクエリ、データのコピーなど、
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-ジョ

Javaで「数値リテラルに桁区切り文字を記述する」の動作を確認してみた

# 概要

Javaで「数値リテラルに桁区切り文字を記述する」の動作を確認してみました。
以下のページを参考にしました。

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

# 実装

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

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

# まとめ

何かの役に立てばと。

[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-実行

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-