検索結果
DB
- 全てのカテゴリ
- 全ての質問
- 階層型データベースとVSAMの違い
階層型データベースとVSAMの違い メインフレームの話です。 階層型DB(IMS-DB)について勉強しているのですが、 VSAMとの違いがよくわかりません。 どちらも、HIDAMやHSAMもあり、CI単位にデータが 入っているとマニュアルに書いてありました。 実は、同じものなのでしょうか? それとも、DBはロールバックやロールフォワードができ VSAMはできないとかの違いだけあるのでしょうか?(よくわかりませんが) VSAMと階層DBは、何が違うのか?と言われたときに、 「こう違います。」と説明できるようになりたいです。 よろしくおねがいします。
- ベストアンサー
- その他(データベース)
- phoenix062
- 回答数3
- 社内コードをソースコードに直書きすることについて
業務システムを自社で構築、メンテをしていますが、ソースの中の条件文などに社内コードを直に書くのは間違いでしょうか?保守性を考え、そういったものは全てDBのフィールドを追加して管理すべきと言う人もいますが、個人的には頻繁に条件の変更があるのならば(例えば品目コード等)DBで管理すべきでしょうが、なんでもかんでもDBで管理するのは抵抗があります。 皆様はどのようにされているのでしょうか? また、DBで管理するデメリットがあれば教えていただけますでしょうか?
- ベストアンサー
- その他(データベース)
- sinsou
- 回答数3
- 連続で実行するには?
下のように、PostgreSQL に接続して insert を実行するプログラムを書いたのですが、 これらの3つのinsert 文を一気に実行してしまいたい場合、どうすればよいのでしょうか? // insert $sql = "insert into area values (1,'中央区')"; $sql = "insert into area values (2,'東区'); $sql = "insert into area values (3,'西区'); //ここより本文です。 <?php // connect $db_con = pg_connect("","","fuk_gourmet"); if($db_con == false) {print "cannot connect"; exit;} // insert (これだと一つしか実行できない) $sql = "insert into area values (1,'中央区')"; // execute $rs = pg_exec($db_con, $sql); if($rs == false) {print "execute error"; exit;} pg_freeresult($rs); pg_close($db_con); ?>
- SQLiteのデータベースについて
PHP初心者です。以下のSQLiteより作成するデータベースについて教えてください。 $DB = sqlite_open('db1.db'); $sql="create table tables(id integer ,name,texts)"; $result=sqlite_query($db,$SQL); 上記、プログラムにより、同ディレクトリに、db1.dbが作成されますが、このデータベース情報はどのようにして、閲覧するのでしょうか(MS-ACCESS、SQLのように簡単に閲覧できないのか)。主キーやテーブルの名前またはフィールドの名前の変更、データ一覧閲覧などどのようにするのでしょうか。 環境は、Windows環境で、PHP4を使用しております。 よろしくお願いいたします。
- JavaBeansについて・・・
日頃お世話になっています。Beansを学んでいるのですが、聞きたいことがあります。まず下記の文で <Beans文> import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; public class bean_dbInsert implements Serializable { public bean_dbInsert(){} public void execute(){ try{ Class.forName("org.gjt.mm.mysql.Driver"); Connection db=DriverManager.getConnection("jdbc:mysql://localhost/jsp10?user=jsp10&password=jsp10&useUnicode=true&characterEncoding=Shift_JIS"); Statement sttSql=db.createStatement(); sttSql.execute("insert into softlist(nam,url,gdate,grade,memo) values('サイト名','http://***.***.com/','2004/9/15',5,'サイトの説明')"); sttSql.close(); db.close(); }catch(Exception e) { e.printStackTrace(); } } } という文があったとします。ここではDBにサイト名~サイトの説明を登録するというものなのですが、コマンドプロンプトでコンパイルが成功し、JSPで表示に成功したにも関わらず、DBにはこのサイトの情報が登録されていないのです。DB接続先等も確認し、再度やってみたのですが、一向に先に進みません。この状況では何が原因だと思われますでしょうか?意見等をお願いいたします。
- PHPのPEAR:DBでPostgreSQLを使用時、カラム名でデータが取得できない
PHPのPEAR::DBのサンプルを公開しているサイトから以下のソースを引っ張ってきて、試してみました。すると、少しおかしな現象が発生したので、ご質問させていただきます。 ------------------------------ $dsn = "pgsql://postgres:pass@localhost/postgres"; $db = DB::connect($dsn); if (PEAR::isError($db)) { die($db->getMessage()); } print('接続に成功しました<br>'); $sql = 'select * from "USER_TBL"'; $res =& $db->query($sql); if (PEAR::isError($res)) { die($res->getMessage()); } while ($row =& $res->fetchRow()) { print($row['ID']); print($row['NAME'].'<br>'); } ------------------------------ 接続は問題なかったのですが、データベースからデータを取得する「print($row['ID']);」の部分が動かず、<br>だけ出力されてしまいます。IDのカラム名をダブルクォーテーションで囲っても、値が出てきません。ところが、print($row[0]);などのように、数値を指定してやると、その部分が出力されます。 また、カラム名を小文字に変えてみたりもしましたが、やはりそれでもデータは取得できませんでした。 理由がよく判らないのですが、カラム名でデータを引っ張ってきたいと思います。解決方法はありませんでしょうか?
- SQLiteは明示的に閉じる
いつもお世話になっております。 androidアプリの開発を行っています。 まだまだ勉強不足なのですが、ご教示お願いいたします。 下記のようにSQLiteでデータの操作をしています。 activityは詳細画面のような感じで、違うnameで複数アクセスされます。 close()を実行すると、closeしていません。みたいなエラーがでて、 close()を実行しないと、selete()が実行できなくなってしまいます。 activity.java ------------------------------ SQLiteHelper dbHelper = new SQLiteHelper(getApplicationContext()); SQLiteDatabase db = dbHelper.getWritableDatabase(); dbHelper.select(db); database.java ------------------------------ public class DatabaseHelper extends SQLiteOpenHelper { public SQLiteHelper(Context context) { super(context, DATABASE_NAME, null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE " + TABLE_NAME + " (_id integer primary key autoincrement, name text not null)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); onCreate(db); } public select(SQLiteDatabase db, String name) { String sql = "SELECT * FROM " + TABLE_NAME + " WHERE name=" + name; Cursor cursor = db.rawQuery(sql, null); // ↓これが原因かと。 db.close(); } } closeは明示的に書かないといけないのでしょうか。 分かりずらいかもしれませんが、エラーを出さない方法をご教示お願いいたします。 よろしくお願いいたします。
- 締切済み
- Java
- wonder_dct
- 回答数1
- コマンドプロンプトのバッチについて
WindowsのDOSなどのコマンド処理をするバッチファイルについて ですが、DOSからDB(OracleやSQL Serverなど)を起動させるバッチがあって、DBに入ってからSQLのコマンドなどを自動でさせるバッチって 何か方法はないのでしょうか?? DOS → DB起動後、自動でコマンドで動かしたいです。 細かくいうとWindowsのDOSではなくなるので、 動かなくなると思います。
- ベストアンサー
- Windows系OS
- shadow2008
- 回答数4
- PEARでレコード数の取得
レコード数の取得でPEAR_DBで $sql = 'SHOW COUNT(*) FROM XXX'; $res = $db->query($sql); $rocordcnt = $res->fetchRow(); したら Fatal error: Call to undefined method DB_Error::fetchRow() になりました。 $sql = 'SHOW * FROM XXX';だったら$rocordcntに最初にヒットしレコードが 配列で入るのですが、count(*) を得るにはどうしたらよいですか? 他の方法のありますが、勉強のために count(*) の結果の取得を教えて下さい。
- Linuxのrpmで・・・
エラー: db4 error(-30982) from db->close: DB_RUNRECOVERY: Fatal error, run database recovery というエラーがなぜか出るようになりました・・・ 解決方法は? わかりましたら教えてください<(_ _)>
- ベストアンサー
- その他(OS)
- hiroto_noda_love
- 回答数1
- 1サーバに対する複数インスタンスについて。
質問の仕方が悪いかもしれませんが、通常SQLServer1つに対して、いくつくらいまでDBを作成、運用するものなのでしょうか? 現在、1SQLServerに対して、5つくらいのDB(サブシステム)を構成しようとしています。 本来であるならば、1サーバに対して、1DBか、2つくらいのDBが適切なのかもしれませんが、何かそのあたりの仕様みたいなものはあるのでしょうか?(適正値) サーバが複数台あり、DBを分散させて構成するか、1つにまとめるか迷っています。 どなたか、参考になることをご教授いただけないでしょうか?
- ベストアンサー
- SQL Server
- YMN
- 回答数2
- エラーが出ます。myswl
<?php $_POST['form']; $db_server = "mysql84.heteml.jp"; $db_username = "******"; $db_password = "******"; $mysql = mysql_connect($db_server, $db_username, $db_password); if ($mysql) { $table_name= "kensaku"; $mysql= ""; mysql_select_db($table_name, $mysql); mysql_set_charset("ECU"); $sql = "SELECT kai, tiiki, syoku, kei FROM kensaku" . "WHERE tiiki = '" . mysql_real_escape_string($tiiki) . "'"; $result = mysql_query($sql); if ($result) { $data_count = mysql_num_rows($result); for($i = 0; $i < $data_count; $i++) { $row = mysql_fetch_row($result); $j = 0; $data[$i]['kai'] = $row[$j++]; $data[$i]['tiiki'] = $row[$j++]; $data[$i]['syoku'] = $row[$j++]; $data[$i]['koyou'] = $row[$j++]; } mysql_free_result($result); } else { $error['top'] = "データベースのエラーです。" . mysql_error(); } mysql_close($mysql); } if (isset($error)) { echo $error['top']; } else { for($i = 0; $i < $data_count; $i++) { echo $data[$i]['kai'] . "|" . $data[$i]['tiiki'] . "|" . $data[$i]['syoku'] . "|" . $data[$i]['koyou'] . "<br />"; } } ?> 書き忘れとかあればおしえてください。
- 締切済み
- PHP
- noname#142312
- 回答数1
- 分散リレーション(FMP6)
こんにちは、honiyonです。 ファイルメーカーPro6(FMP6)についての質問です。 FMP6でリレーショナルDBを開発したいと考えています。 全部でAとB、2の部署があり、それぞれで独自のDBを持っており、リアルタイムで更新しています。 部署AのDBは、その部署内で完結していますが、部署Bは、部署AのDBを参照し、自部署のDBとりレーションさせる必要があります。 部署Aには、ファイルメーカーサーバー(FMS)がインストールされます。 言い方をかえると、自分のパソコンにあるDBと、FMSで共有されているDBを参照して、計算処理をさせたいという事になります。 これは実現可能でしょうか? 宜しくお願いします(..
- 締切済み
- その他(ソフトウェア)
- honiyon
- 回答数1
- 複数ユーザへの領域開放
AS2.1上でPostgresを複数ユーザへ利用開放させる様な設計を考えております。 ユーザ1、ユーザ2を作り、それぞれのOwnerでDB(DB1:Ownerユーザ1、DB2:Ownerユーザ2)を作りました。 しかし、他OwnerのDBに接続し、勝手にCreate tableできてしまう事がテストしてわかりました。pg_hba.conf でパスワード認証(md5)等を利用しても、結局、接続ユーザのPwdを再確認するだけで、他OwnerのDBにも接続でき、CreateTableできてしましました(Select等は当然できませんが。。。) 実際にやりたいことは、DBのOwner+Postgresユーザのみ接続可能なDBを作りたいのです。これはPostgresSqlの仕様なのでしょうか?(Oracle等では、インスタンス単位にユーザ接続認証が可能な様ですね)
- 締切済み
- PostgreSQL
- gannbarou
- 回答数1
- mysqlの自動バックアップ
crontabを実行してmysqlのバックアップを取ろうとしています。 まず、以下のunixコマンドでバックアップできることを確認しました。 mysqldump -u *** -p*** abc_db > /file/dump/db_backup_`date +%Y%m%d-%H%M%S`.sql これをcrontabで実行するためにphpファイルにして以下のように記述しました。 <?php $output = shell_exec('mysqldump -u *** -p*** abc_db > /file/dump/db_backup_`date +%Y%m%d-%H%M%S`.sql'); echo "<pre>$output</pre>"; ?> このファイルを実行すると以下のメッセージが返されます /***/sql_backup.php: line 1: ?php: そのようなファイルやディレクトリはありません /***/sql_backup.php: line 2: syntax error near unexpected token `(' /***/sql_backup.php: line 2: `$output = shell_exec('mysqldump -u *** -p*** abc_db > /file/dump/db_backup_`date +%Y%m%d-%H%M%S`.sql');' phpでコマンドを実行するにはshell_execを使うとあり、試してみたのですが、こういう方法では使えないのでしょうか? 最終的にはcrontabを使ってmysqlのバックアップが取れれば良いので、他に方法があるようでしたら教えて頂ければ助かります。 宜しくお願いします。
- 締切済み
- PHP
- bacchus047
- 回答数5
- 希望の位置へフィールドを追加するには?
希望の位置へフィールドを追加するには? WinXP、Access2003を使っております。 テーブルに希望の位置へフィールドを新たに追加する為にはどうすれば良いでしょうか? テーブル名:顧客データ フィールド: 名称(メモ型) 住所(テキスト型) 担当営業(テキスト型) 取扱品目(メモ型) 備考(テキスト型) 1.メモ型をテキスト型へ変更するのが目的の為、 既存の「名称」、「取扱品目」のフィールド名の最後に「2」を追記します。 2.名称と取扱品目のテキスト型のフィールドを新たに追加します。 Private Subコマンド1_Click() Application.CurrentDb.TableDefs("顧客データ").Fileds("名称").Name="名称2" Application.CurrentDb.TableDefs("顧客データ").Fileds("取扱品目").Name="取扱品目2" Dim db As Database Set db = CurrentDb db.Execute "ALTER TABLE 顧客データ ADD COLUMN 名称 TEXT(255)" db.Execute "ALTER TABLE 顧客データ ADD COLUMN 取扱品目 TEXT(255)" db.close Set db = Nothing MsgBox "終了" End Sub 上記だと新しいフィールドが最後(一番下)に出来てしまします…希望の形は 名称2(メモ型) 名称(テキスト型) 住所(テキスト型) 担当営業(テキスト型) 取扱品目2(メモ型) 取扱品目(テキスト型) 備考(テキスト型) 以上、ヒント等ご指南よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- saiwai
- 回答数3
- ネットワーク切断直後のPro*C処理エラー検出の時間短縮方法
以下のようなサーバ・クライアントでそれぞれ業務APを C言語+OpenMotif+Pro*Cで開発しております。 【 環境 】 <サーバ装置> ・RedhatES3 ・Oralce10g ・OpenMotif ・Pro*C クライアントからsend()されたDB更新要求をrecv()し、 DBの登録・更新・削除を行う。 DBアクセスにはPro*Cを使用。 <クライアント装置> ・RedhatES3 ・Oracleクライアント ・OpenMotif ・Pro*C 画面より入力されたデータをもとにサーバへDB更新要求を send()する。(クライアントでDBの更新は行わない) 画面にデータを表示する場合はPro*Cを使用 【 質問 】 以上のような構成でサーバ-クライアント間のLANケーブルを 抜き、すぐさまクライアントからデータの表示(DB参照)を 行おうとするとクライアントの画面全体が固まります。 (業務AP的にはフリーズ状態になってしまっている。) 5分くらいするとPro*C(Oracleクライアント?)が エラーを返却するのか、ボタン操作等は行えるようになるんですが この時間をせめて1分程度に出来ないかと方法を探しています。 Linuxのネットワークに関する質問に当たるかもしれませんが 皆さんお知恵を貸してください。
- 締切済み
- C・C++・C#
- gootakakin
- 回答数3
- asp+dllでのcommitの有効範囲
aspでトランザクション(BeginTrans、CommitTrans)を定義し、 そのトランザクション内でDB更新機能を持ったdllを使用したとします。 この時、dllでDB更新エラー時DBに対しロールバッグはかけることは可能 でしょうか asp BeginTrans dllを呼ぶ dllが不正終了時、aspを終了する CommitTrans dll DBを更新(DLL内ではbegintran、committranはしない) もちろんDLLはサーバー内で動かします。 DBはsql server、DLLはvb6.0で作成します。 どうかお力添えを、、、
- ベストアンサー
- Microsoft ASP
- nature-boy
- 回答数1
- さくらネットでWordpressインストールに失敗
さくらインターネット(スタンダードプラン)でWordpressをインストールしようとしたのですが、Wordpress本体をダウンロードしなおしても、必ずログイン後の画面で404エラーが出ます。 Wordpressのバージョン:2.5.1日本語版 PHPのバージョン:5.2.5(他に4.4.7、5.2.6を選択可能) 公式サイトからダウンロードしたものは、Lhacaで解凍し、 wp-confing.phpをPHPエディタで編集。 データベース名などはデータベースの管理ツールで表示されているものを記入しています。 ----------------------------------------------------------- // ** MySQL 設定 ** // define('DB_NAME', 'データベース名'); // データベース名 define('DB_USER', 'ユーザー名'); // ユーザー名 define('DB_PASSWORD', 'パスワード'); // パスワード define('DB_HOST', 'mysqlXX.db.sakura.ne.jp'); // データベースサーバ (ほとんどの場合変更する必要はありません) define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); ------------------------------------------------------------ wp-config.phpを編集したら、FFFTPオプションで「※,php」をパーミッション705になるように変更し、アップロード。 *ちなみにパーミッション変更せずにアップしても結果は同じでした。 他には、www(http://XXX.sakura.ne.jp/)ではなく、一つフォルダを挟むように(http://XXX.sakura.ne.jp/wp/)アップしています。 アップロード後install.phpにアクセスしてパスワードを発行したあと、ログイン画面にパスワードを入力すると、次の画面が必ず404になります。 ネットで検索していろいろ対処はしてみたのですが改善されませんので、どなたかご教授お願い致します。
- マイクの感度について、困っています
普通のマイクの裏面に書いてあるマイクのスペックの感度のところに 普段なら -○○dB±○dB って書いてありますよね? マイナスがついていない ○○dB±○dB って書いてあるマイクはどういうことなんでしょうか? マイナスがついているのとついていないのとではどう違うんでしょうか?
- 締切済み
- その他(PCパーツ・周辺機器)
- hiiragisan
- 回答数1