今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で質問しましょう!
似たような質問が見つかりました
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- PHP MySQLの配置が変わったため、dbconnect.phpのコードを変更する必要はありますでしょうか 1 2024/01/31 04:42
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ITの見積もりってなんであんなに高いんですか? 原価がかからないのに
その他(ソフトウェア)
-
ホームページ作成
ホームページ作成・プログラミング
-
システム開発やDX推進を前職でやってきましたって入社して来た人が、ポートの話とかわかりません。経歴詐
IT・エンジニアリング
-
-
4
ホームページのHTTPS化
SSL・HTTPS
-
5
大きすぎるpdf
PDF
-
6
初期のインターネットをは弱かった。
その他(インターネット接続・インフラ)
-
7
プレーンのヨーグルトが苦手です
食べ物・食材
-
8
C言語 配列と関数の練習問題
C言語・C++・C#
-
9
中国は共産主義の国なのになぜ不動産バブルが発生したのですか?国民は不動産を所有できるのでしょうか?
経済
-
10
ファイルシステムがNTFSだとexFATより何が壊れにくいのでしょうか?ファイルシステムなのでしょう
その他(コンピューター・テクノロジー)
-
11
6GBのデータをアップロードするのに3時間かかるWi-Fiって終わってますか?
その他(インターネット接続・インフラ)
-
12
index.phpって何ですか? 具体的に教えてください
PHP
-
13
今は物価高なのでノートパソコンなど高めなものはまた安くなることが予測されますか?
経済
-
14
txtって、ページ番号振れないんでしたよね?
Word(ワード)
-
15
パソコンのウィルスについて
マルウェア・コンピュータウイルス
-
16
楽しくて最高のプログラミング言語を作りたいのですが、そもそもプログラミング言語を作る意味なんてないと
その他(プログラミング・Web制作)
-
17
プログラミング ソースコード
その他(プログラミング・Web制作)
-
18
プログラマーと学歴の関係性について
その他(プログラミング・Web制作)
-
19
IT熟練のお年寄りの女性ってなんでキーボードだけで操作する人多いんですか? 男性は年寄りでもマウス使
マウス・キーボード
-
20
ファイルを記録してあるセクタが不良セクタになったら、そのファイルは破損するのでしょうか?HDDについ
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
mySQLのデータベースにhtmlのコ...
-
htmlタグを含んだ文字のデータ...
-
MySQL操作はCUI派、それともGUI派
-
データベースについて
-
私の考えていることは ・mySQL ...
-
SQLServerのselect文でデータ数...
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
PL/SQLをWindowsのBATファイル...
-
MySQLのエラーメッセージ(エラ...
-
PL/SQLで@ファイル名が反応しま...
-
Access2010でアクセス制限をしたい
-
sql*loader 数値のロード
-
SQL*Loaderで桁数チェック
-
かねやんMySQLAdmin
-
mysqlにおけるホストのパーセン...
-
漢字や平仮名の文字をSQLで実行...
-
MySQLのPHPベースフロントエン...
-
レジストリが変更できない(Win...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
html上でMySQLにアクセス(Java...
-
SQLServerのselect文でデータ数...
-
バッチファイルではパスワード...
-
mySQLのデータベースにhtmlのコ...
-
htmlタグを含んだ文字のデータ...
-
どの程度のデータベースなら、c...
-
Mysqlのデータベースのリンク
-
データベースの複製の仕方(mysql)
-
私の考えていることは ・mySQL ...
-
MySQL4.1以上で、機種依存文字...
-
データベースに配列を格納する
-
ロータスアプローチでデータ連...
-
データベースに画像を入れた場...
-
sql merge文について
-
MYSQL で検索した結果を印刷したい
-
firebird,SQLトレーナーの使い方
-
MySQLからのデータ取得で日本語...
-
MySQL データベースをデタッチ
-
Amazon.comの「MARC」データベ...
おすすめ情報