今AS400でデータ管理(操作のみ)していて、それをWeb(データベース操作)に移行させようと検討しています。
ただ、VBAは使ったことはありますが、Web構築自体が初めてです。
手探りで調べた結果、現時点で以下の状況です。
環境(とりあえずローカル環境でテスト)
Windows11
XAMPP
nodeインストール済み(v20.12.2)←javascriptからsqlを操作するために必要らしいため
expressインストール済み
npmインストール済み(v10.5.0)←パッケージ管理ツールとのこと
mysqlインストール済み(10.4.32)でテスト用のテーブルは作成済み
まずは、Web上でデータを表示(表示形式は不問)させるまでをしたいです。
1.データベースにアクセスして表示させるまでの方法として、初心者にとって何が一番お手軽でしょうか?
楽というのは調べるための情報量が多くて出来れば環境構築が楽という意味です。
(調べて別途javascriptファイルを用意して、html上に埋め込む方法が一般的のようでした)
2.サイトであれば、前提条件の説明が端折られてないものがあれば知りたいです。
↓↓コピペで試して接続はOK
const express = require('express');
const mysql = require('mysql');
const app = express();
app.use(express.static('public'));
// データベース接続情報
const connection = mysql.createConnection({
host: 'localhost',
port: 3306,
user: 'root',
password: '',
database: 'sample'
});
// データベースに接続できたらコンソールにConnectedを表示
connection.connect(function(err) {
if (err) throw err;
console.log('Connected');
});
app.listen(3000);
ご存知の方、ご教示お願い致します。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
こんにちは
データベースはmysqlに移行するおつもりであると解釈しました。
どの程度の処理を考えていらっしゃるのか不明ですが、XAMPP環境であればそのままPHPを利用できると思いますし、データを読み出してブラウザに表示するだけであれば、PHPだけで処理が可能ですので簡単ではないでしょうか?
(node等は使わないことになってしまいますが・・)
PHPであれば、Web上にも多くの説明サイトがありますので、検索すれば大抵のことは情報が得られると思います。
(No4様が挙げておられる参考サイトもその一つです)
ただし、ブラウザ表示のためには、最低限のHTML(やCSS)の知識は必要になります。
(これも、説明サイトに記してあるとは思いますが、ご自分の思うようにしたい時には知識が必要になるでしょう)
単純な操作だけであればPHPだけで可能と思いますが、クライアント側のUIを便利にしようとすると、クライアントサイドのjavascriptが必要になるかも知れません。(こちらは、node.jsとは別物です)
No.4
- 回答日時:
VBAはマクロ、簡易言語なので、表示周りはExcelなりAccessのレンダリング機能に任せればいいですが、Webの場合はそれも自分で組み込まないといけません。
たぶんイメージとしては、クエリーの結果をそのまま表として出すつもりでしょうけど、その部分もプログラミングで生成しないといけません。
console.logはブラウザのでバッグモードでしか確認できず、ブラウザのウィンドウには出せません。
きっちり勉強しないと無理です。
https://qiita.com/Un-s/items/94da6ccdcddd35e394c8
お返事有難うございます。
ご指摘の通り、予想していたのが、ブラウザ上でデータを表示させるために、html上で、MySQLを定義する→接続する→別途用意したJavaScriptファイルを読み込んで(JavaScriptにクエリーを記述)Web上に表示させる(のをローカルで試行錯誤していた)です。
Webの仕組みを勉強します。
No.3
- 回答日時:
Webサーバー上にデータベースサーバーをアクセスするプログラムを置き、Webブラウザで表示するHTMLで作成された画面からサーバー上に置かれたこのプログラムめがけて実行を要求する・・・という形をとります。
Webアプリケーションの初心者向け解説サイトや書籍で「どういう仕組みで動くのか」という基本を勉強されるとよいです。
重要キーワードは「CGIプログラム」・・・かな。
そういうことではなく、例えばパソコンにデータベースエンジンをインストールし、そのデータベース上に作成したのテーブルに対する操作を同じパソコン上にあるWebブラウザから行いたい・・・ようはローカルに使用するデータベース操作のツールをWebインターフェースで実現したいということでしたらJavascriptで出来ます。
えっと、、、ここで全部開設するのは困難ですので、「Javascript ローカルデータベース」とか「Javascript データベース接続」といったキーワードで検索されると詳しく解説したWebサイトがみつかるはずですので、それを参照ください。本もあったかと思います。
使用するデータベースエンジンがMySQLなど決まったものがある場合は先のキーワードの「データベース」を「MySQL」など使用するデータベースエンジンの名称に変えられればOKかと思います。
参考まで。
No.2
- 回答日時:
>>1.データベースにアクセスして表示させるまでの方法として、初心者にとって何が一番お手軽でしょうか?
初心者にとっては、基本的にハードルが高いと思います。
一時期、フレームワークのRubyonRailsを使うのがお手軽ってことでブームになったことがありました。
でも、サンプルレベルでは、とても楽に作れるけど、実際の業務用アプリを作ろうとすると、いろいろとあって・・・、ブームは去った感じですね。
nodeはわりと簡単そうですが、私は使ったことないので、なんともいえません。
個人的には、マイクロソフトのVisual Studio にて C#でWeb開発すれば、javascriptを使うことなく、すべてC#でロジックが記述できたりして、「楽して」作れますです。
ただし、「楽」っていうのは、日本から米国に行くのに飛行機を使えば、船旅より速くて楽っていうのと同じような感じの点があります。
つまりは、船の操縦よりも、飛行機の操縦ができるようになるのは、とても難しいということ。
C#とWebに関する技術をマスターしていれば、「楽」だけど、初心者がマスターするには、かなりのハードルですね。
>>2.サイトであれば、前提条件の説明が端折られてないものがあれば知りたいです。
そのあたりの前提条件を説明しているものって、あまり無いような気がしますね。
読むとすれば、WebサーバのApacheとかNginxなどの解説書に目を通すのが最初かもしれません。
お返事有難うございます。
構築するのはコピペレベルの楽さは無理ですが、
実務で開発経験があったので、何とかなるかもと思ったのですが、そうはいかないようですね。
No.1
- 回答日時:
一般的にはフロントエンドとバックエンドで別途作成し、バックエンドはRestful APIとして作成して、フロントエンドはAjaxを使ってAPIにアクセスし、その結果を取得します。
https://qiita.com/NagaokaKenichi/items/0647c30ef …
質問の内容はバックエンドのみの動きなので、ブラウザ画面には表示されません。
DBアクセスも画面表示もまとめて作りたいなら、PHPを使って構築する方が楽です。
早々のお返事有難うございます。
回答を読んでもいまいちイメージができませんが、想像しているよりややこしいということは分かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
ITの見積もりってなんであんなに高いんですか? 原価がかからないのに
その他(ソフトウェア)
-
AIの登場でプログラマーたちが解雇されていますが
その他(プログラミング・Web制作)
-
Linux Cプログラミングを学ぶための書籍
C言語・C++・C#
-
-
4
Windows10で小規模LANの構築はできるのでしょうか?
その他(OS)
-
5
楽しくて最高のプログラミング言語を作りたいのですが、そもそもプログラミング言語を作る意味なんてないと
その他(プログラミング・Web制作)
-
6
プログラマーと学歴の関係性について
その他(プログラミング・Web制作)
-
7
ホームページ作成
ホームページ作成・プログラミング
-
8
LAN配線の有線でのルート
一戸建て
-
9
44歳でIT業界への転職
その他(開発・運用・管理)
-
10
バッチファイルで以下のようなものは作れますか? ・Microsoft Defenderでウイルススキ
C言語・C++・C#
-
11
パソコンを初期化してオフィス製品のシリアルがわからなくなってWordとか立ち上げられません。どうすれ
Word(ワード)
-
12
htmlソース編集で、各タグを何かアイコン表示一覧クリック一つで自動で生成してくれるソフト?
HTML・CSS
-
13
NTT代理店
固定電話・IP電話・FAX
-
14
c言語
C言語・C++・C#
-
15
プログラマーは誘惑にさらされる人生?
その他(プログラミング・Web制作)
-
16
今ってプログラミング言語は何が中心?
C言語・C++・C#
-
17
ホームページのHTTPS化
SSL・HTTPS
-
18
初期のインターネットをは弱かった。
その他(インターネット接続・インフラ)
-
19
システム開発やDX推進を前職でやってきましたって入社して来た人が、ポートの話とかわかりません。経歴詐
IT・エンジニアリング
-
20
txtって、ページ番号振れないんでしたよね?
Word(ワード)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLからのデータ取得で日本語...
-
バッチファイルではパスワード...
-
MySQL操作はCUI派、それともGUI派
-
データベースに画像を入れた場...
-
データベース数などの制限について
-
binaryへのbyte配列の入れ方
-
アプリケーションのデータベー...
-
MySQLデータベースリカバリ文字...
-
MySQLの文字化け
-
MySQLデータベースの削除について
-
データベースから値を取得して...
-
データベースファイル(.db)を開...
-
sql*loader 数値のロード
-
mysqlにおけるホストのパーセン...
-
sqlite3でcsvのインポートがで...
-
CSVを1行しかインポートしない...
-
DBファイルの中身を直接見れな...
-
アクセスでテーブルのリンクが...
-
数字で「そ」と「り」
-
XAMPPでのMySQL各種設定保存場...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
SQLServerのselect文でデータ数...
-
mySQLのデータベースにhtmlのコ...
-
バッチファイルではパスワード...
-
utf8bomとutf8mb4の違いがいま...
-
Mysqlのデータベースのリンク
-
htmlタグを含んだ文字のデータ...
-
mysqlデータベース内のuserテー...
-
MySQLの文字化け
-
mysql等の重要データベースの削...
-
phpMyAdminのSQL文実行エラー
-
MySQL4.1系でPHPが文字化けして...
-
mysql 顧客管理ツールの項目に...
-
PHP Myadmin の日本語専門書籍...
-
MySQL データベースをデタッチ
-
Amazon.comの「MARC」データベ...
-
MYSQL で検索した結果を印刷したい
-
韓国語を登録するには
-
MySQLではカーソルを使うことが...
-
データベースの検索で、この場...
おすすめ情報