検索結果
DB
- 全てのカテゴリ
- 全ての質問
- ORACLEデータをACCESSへインポート VB
OracleのデータをAccessへインポートする方法について、どなたかご教授ください。 VB.NETで OracleからAccessへのデータコンバート機能を作ることになりました。 (環境 OS;Win7 言語;VB2008 Oracle;10g Access;2010) 対象のテーブル数、フィールド数、データ数がかなり多いのですが、Accessへデータをインポート(コピー)する良い方法はないでしょうか? 普段、データ入力が専門のためプログラムは初心者です。 今のところOLE DBを使用して1行ずつデータを登録する方法しかできません・・・ ヘルプを参考に、ODBCでDSNレスのINTO(SQL)を挑戦しているのですが「入力テーブルまたはクエリが見つかりません」と出てしまいます。 ◇質問 (1).複数のテーブルをAccessへコピーするにはどんな方法がありますか? また、このような対象テーブルが多い場合に有効な方法は? (2).ODBCでDSNレスのINTO(SQL)を作成するのに注意することはありますか? ちなみにエラーが出てしまうSQL文は以下です。違っているでしょうか? cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;data source=D:\DATA\DB.mdb" sql = "SELECT * INTO impテーブル名 " & _ "FROM [ODBC;DRIVER={Microsoft ODBC for Oracle};" & _ "SERVER=" & orSorc & ";" & _ "UID=" & orUsrID & ";" & _ "PWD=" & orPswd & "].expテーブル名" ※ Oracleは10g/11gのバージョンが存在するためODPは使用しません
- 締切済み
- Visual Basic
- PORC-ROSSO
- 回答数1
- phpを使用してweb上でデータベース検索
プログラミング初級者です。 phpのweb上でのデータベース検索プログラムを作りたいのですがうまく機能しません。 材料名を入力するとその材料を使用した料理名が出てきてその結果にリンクを張り詳細ページに飛ぶというものを作りたいのですが、検索プログラムの組み方が分かりません。データがすべて出てきてしまいます。 どうしたらよいのでしょうか。 データベース名:DB1 テーブル1:z_n(中身…材料コード.z_c、材料名.z_n) テーブル2:r_n(中身…料理コードr_c、料理名r_n) テーブル3:r_zn(中身…料理コード、材料コード、材料の量z_r、材料の単位z_t、人数z_n) <!DOCTYPE html> <?php if(empty($_POST)){ echo"処理終了"; exit;} session_start(); ?> ー省略ー <section> <h1> </h1> <article> 検索結果<br> <?php $dbtype="mysql"; $sv="localhost"; $dbname="DB1"; $user="kk"; $pass="himitu"; $dsn = "$dbtype:dbname=$dbname;host=$sv"; $conn = new PDO($dsn, $user, $pass); $seach = $_POST["seach_key"]; $sql = " SELECT * FROM z_n, r_zn,r_n where (z_n.z_c = r_zn.z_c) and (r_zn.r_cd = r_n.r_c);"; $stmt = $conn -> prepare($sql); $stmt -> execute(); while($row=$stmt->fetch()){ echo "<br>{$row["z_n"]}{$row["r_n"]}"; } ?> <?php } ?> ー省略ー select文があいまいで困っています。どうかよろしくお願いします
- 検索機能
mysqlで検索フォームを作成しています 入力してデータに該当したら検索結果が出るのですが 該当者がいないときはテーブルの表のみ出力してしまう 該当者なしと入力フォーム側に表示したいです また ''''''を入力するとSQLになるのですが mysql_real_escapeを使えば出なくなります どうしたらいいですか <html> <body> <?php //データベースに接続 if (!$con = mysql_connect("localhost", "root", "admin")) { echo "接続エラー" ; exit ; } //データベースを選択 if (!mysql_select_db("db_test", $con)) { echo "データベース選択エラー" ; exit ; } //フォームで送られてきた条件を元にSELECT文を作成 $sql = "select * from tbl_test where (氏名 LIKE '%{$_GET['name']}%') or (住所 LIKE '%{$_GET['name']}%')"; //SELECT文を実行 if (!$res = mysql_query($sql)) { echo "SQLエラー<BR>" ; exit ; }else{ } //検索結果表示 echo "<table border=1>" ; echo "<tr> <th>番号</th> <th>氏名</th> <th>住所</th> <th>操作</th> </tr>" ; while($row = mysql_fetch_array($res)) { $ID = htmlspecialchars($row['番号']); $NAME = htmlspecialchars($row['氏名']); $ADDR = htmlspecialchars($row['住所']); echo "<tr> <td>$ID</td> <td>$NAME</td> <td>$ADDR</td> <td><a href='edit.php?番号=$ID'>修正</a> <a href='delete.php?番号=$ID'>削除</a></td></tr>"; if ($_GET) { // データがGETされていたら $event = isset($_GET['event']) ? $_GET['event'] : ''; // 取得 } } echo "</table>" ; //結果セットの開放 mysql_free_result ($res) ; //データベースから切断 mysql_close($con) ; ?> </body> </html>
- ベストアンサー
- MySQL
- noname#197690
- 回答数2
- ループ文で呼び出したデータの複製方法
お世話になっております、 PHP初心者の者です。 <form method="post" action="links-loop.php"> <table> <?php for($a = 1; $a < 10; $a++){ while($row=mysql_fetch_assoc($result)) { print "<tr>"; print "<td>"."$a"."</td>"; print "<td>id = {$row["id"]}</td>"; print "<td>name = {$row["name"]}</td>"; print '<td><a href="http://localhost/test/'."{$row["slug"]}".'">'."{$row["slug"]}".'</a></td>'; print '<td><img width="200" height="200" src="'."{$row["links_img"]}".'"/></td>'; print "<td>{$row["description"]}</td>"; print '<td><input type="button" value="複製"></td>'; print "</tr>"; $a++; } } ?> </table> </form> 現在ループ処理によってDBから投稿した記事を一覧で表示しています。 表示された一覧記事一つ一つにボタンをつけてボタンを押したら その記事をDB上に複製する方法が思いつかずに困っております。 できればページ遷移を行わずに複製が理想なのですが、 この場合<input type="text" value="{$row["id"]}" >を非表示で呼び出す形で宜しいのでしょうか? この場合連続で呼び出されているデータから一つの記事だけ選択して 複製するにはどのような処理にすればよいのでしょうか? 中々解決策を探しても見つけることができませんでした。 もし宜しければご回答いただけましたら幸いでございます。 宜しくお願い致します。
- ベストアンサー
- PHP
- hokutoken4rou
- 回答数1
- エクセルの関数でピボットテーブルのような集計
以下のようなテスト結果の表(DB)があります。 列:A,B,C,D,E,F,G,H,I,J,K,L,M,N,O ,,,,1700,小野,,,,2,,0,A,B,0 ,,,,1200,小野,,,,4,,1,C,0,C ,,,,1700,柴田,,,,5,,4,A,B,0 ,,,,1400,矢野,,,,3,,4,B,0,A ,,,,1200,伊藤,,,,4,,1,C,D,0, ,,,,1000,田村,,,,4,,3,D,C,A F列には、名前がフルネームで入力されています。同一人物が複数あります。 J列には、数字が1,2,3,4 L列には、A,B,C,D,E M列には、A,B,C,と数字の0 N列には、A,B,C,と数字の0 O列には、A,B,C,と数字の0 が、それぞれ入力されています。 このDBを元に L,M,N,Oのデータの個数を名前別に以下のように集計をしたいのです。 J , L , M ,N,O 名前,1,2,3,4,計,A,B,C,D,E,計,A,B,C,0,計,.... 小野, ピボットテーブルで考えましたが、5回行わねばならず、結合も考えると関数で何とかならないものか と質問させていただきました。 別に関数でなくても、もっと有効な方法がありましたらそれで結構です。御教示下さい。
- ベストアンサー
- その他MS Office製品
- Siam0710
- 回答数5
- PHPでのWAVダウンロードスクリプト
メールアドレスとパスワードを入力してデータベースと一致すれば wavファイルをダウンロードできるサイトを作っています。 私の環境では問題なく動作するのですが、知人数人に頼んだところ wavファイルがダウンロードできる人とできない人がいました。 また、ダウンロードできても再生できない人、できない人がいました。 いずれも環境はIEです。 自分では問題なく動作するので何が原因がわかりません。。。 一応、IE、クローム、FireFoxで動作はチェックしています。 どなたか原因が分かる方いましたら宜しくお願い致します。 以下ソースです。 <?php //ダウンロード条件参照 @$mail = $_POST["email"]; @$pass = $_POST["password"]; if($db = sqlite_open('データベース名')){ $query = "SELECT * FROM テーブル名 WHERE mail = '$mail' and pass= '$pass'"; @$result = sqlite_query($db, $query); $info = sqlite_fetch_array($result); $id = $info['id']; } //ダウンロード→保存 if($id_music != null){ $fullpath = "wav/$id.wav"; $filename = "$id.wav"; header("Content-Type: audio/wav"); header("Content-Disposition: attachment; filename=$filename"); readfile($fullpath); exit; } print "メールアドレス、パスワードが間違っています!"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> </body> </html>
- 締切済み
- PHP
- yoshi_catfood
- 回答数2
- 音響の問題です
音響の問題です。 実際にある試験に出題された問題です。 (問題) 音のエネルギーの反射率が0.5である平面に接して点音源が置かれている。この音源から半自由空間に音が放射されたとき、音源から2 m 離れた点における音圧レベルは99 dB であった。音源の音響パワーは何 W か。ただし、音源から放射された直接音と、平面による反射音との干渉は無視できるとする。 (解答) 0.25 W 私が計算すると、反射率が0.5なので、放射率(名称が放射率で良いのかはわかりません。入射音の音響パワーと反射音の音響パワーの差)は 1 - 0.5 = 0.5 として計算すると 音響パワーは 0.4 Wになります。音圧レベルを計算するとき、半自由空間で-20log2 - 8 で補正しています。 解答と合わないのでは、私の放射率の計算方法が間違っていると思いますが、この場合どのように式を立てたらよいのでしょうか? 私の計算 99 (dB) = 10 log ((1-0.5)*Pw)/10^-12) - 20log2 -10log(2π) で式を立てました。 Pw:音響パワー(W) log:すべて常用対数です。 分かる方おられましたら教えてください。よろしくお願いします。
- SQLについて教えてください
お世話になっております。 以下、取得したい内容です。 この内容に対して、どのようにSQLを書けばよいか良いか教えて頂きたいです。 (1)DBの全テーブルに対して特定のカラムを取得したい。(カラム名はA,Bとする) (2)取得したカラム.Aに格納されている各値に対して、カラム.Bの各レコードの項目には何の値が格納されているか知りたい。 DBはオラクルですが、オラクルでしか使えないSQL構文はつかないようにしたいです。 自分で考えたSQLは、 SELECT A,B FROM * GROUP BY A,B ですが、そもそも全テーブルを指定する際に使用するのが、「*」では正しくないような気もします。 説明がつたなくて申し訳ございません。 宜しくお願い致します。 ・テーブルイメージ テーブル.test1 +--------+------+ | No | A | B | +--------+------+ | 01 |AA| 1 | | 02 |AA| 1 | | 03 |AB| 2 | | 04 |AB| 2 | | 05 |AC| 3 | | 06 |AC| 3 | | 07 |AC| 3 | +--------+------+ テーブル.test2 +--------+------+ | No | A | B | +--------+------+ | 01 |AA| 1 | | 02 |AA| 1 | | 03 |AB| 2 | | 04 |AB| 2 | | 05 |AC| 1 | | 06 |AC| 3 | | 07 |AC| 3 | +--------+------+ テーブル.test3 +--------+------+ | No | A | B | +--------+------+ | 01 |AA| 3 | | 02 |AA| 1 | | 03 |AC| 2 | | 04 |AC| 3 | +--------+------+
- 締切済み
- Oracle
- tanakaramikan
- 回答数1
- LinuxへのMySQLのインストール
RedHat Linux 5.2です。 MySQL5.1.31をインストールしたいのですが上手くいきません。 1.rpmでインストール 2.non rpmでインストール いずれもためしてみたのですがどちらも以下のエラーが出ます。アドバイスよろしくお願いします。 ---------------------------------------------------------------- 1.rpmでインストール 警告:Expecetd Size: 7600697 警告: Actual Size: 7600729 エラー:依存性の欠如 ・・・としてlibc.so.6(GLIBC_2.3、GLIBC_2.3.4、GLIBC_2.4) libpthread.so.0(GLIBC_2.3.2) rtld(GNU_HASH) coreutils が必要とされています、と出ます。 2.non rpmでインストール # ./scripts/mysql_install_db --user=mysqlとすると →”Please configure the 'hostname' command to return a correct hostname.”と出ます。 そのエラーの最後に--force optionでrestartしたら解決できるという風に書いてあったので # ./scripts/mysql_install_db --user=mysql --force optionとしました。すると ./bin/mysqld:error while loading shared libraries: libstdc++.so.6: cannot open shared object file:No such file or directoryと出て、 shell> ./bin/mysqld --skip-grant & を試してくださいと出ます。 そこでそれを試すと ./bin/mysqld:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directoryと出ます。 ---------------------------------------------------------------- LinuxへのMySQLのインストールってこんなに大変なものなのでしょうか?アドバイスよろしくお願いします。
- EXCEL 結合されたセルを関数で参照する方法について
お世話になります。 EXCELにてDBとして入力されたものを必要な部分のみ抜き出したファイルを作成する為、 関数で元シートへのセル参照させるシートを作成したのですが 結合された部分の参照ができなく困っております。 <例>~~~~~~~~~~~~~~~~~~~~~~~~~ SheetA [A1~A10][A11~A20]が結合セル SheetB [A1]に「='SheetA'!A1」 [A2]に「='SheetA'!A2」 [A3]に・・・[A20]まで同様 とさせるとA1とA11のみSheet1の値が反映されてA2~A10、A12~A20が出力されない。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ A2~A10をA1とさせるとすればいいことですが 実際には数百件のデータ入力があり、結合部分も複数存在しています。 今後DBが増えていくことを考え、関数式セル右下ひっぱりの連続データ作成で対応させたいのですが、 SheetBでの A2 が "Null" であったら上方向へ検索し文字入力があった部分を引用させるといった 関数をくむことが出来ませんでした。 なにかいい知恵をご教示頂けましたら幸いと思います。 ことばではわかり難いかもしれませんのでJPG添付もさせていただきます。
- ベストアンサー
- その他([技術者向] コンピューター)
- neky
- 回答数3
- JSPからデータベースへのアクセス
質問させて頂きます。 下のサイトを参考にJSPからDBにアクセスする練習をしてるのですが、 思うように動きません。 http://www.fk.urban.ne.jp/home/kishida/kouza/shop/shop.html 同じようにDBにはAccessを利用。ODBCも設定を行いました。 tomcatの設定は他のJSPやサーブレットが動くので問題ないと 考えています。 サンプルをそのままコピーして、実行するとエラーがでます。 HTTPステータス500 The server encountered an internal error () that prevented it from fulfilling this request. org.apache.jasper.JasperException: JSPのクラスをロードできません org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:147) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) JSPソース <%@page contentType="text/html; charset=Shift_JIS"%> <html> <head><title>商品一覧</title></head> <body> <%@page import="java.sql.*"%> <h1>商品一覧</h1> <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:sampleshop"); Statement stmt = conn.createStatement(); String sql = "select * from t_shohin order by shohin_code"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ out.print(rs.getString("shohin_name")); out.print(" - "); out.print(rs.getInt("price") + "円"); out.println("<br>"); } conn.close(); %> </body> </html> ご回答よろしくお願いします。
- テーブル内でのinclude
test.php内にテーブルがあり、1行目でa.phpをincludeし、2行目でb.phpをincludeしています。 <test.php内の仕組み> test.phpではa.php内のボタンでb.phpをincludeする仕組み =「a.php内のフォームのsubmitで自分自身にb.phpのファイル名を渡している」 ●実現したいこと b.phpを開くときにはa.phpを再度読み出し直したいです。 具体的には a.php内のボタンを押してb.phpのファイル名をpost(post先はtest.php)してb.phpがincludeされたときにb.phpからa.phpがincludeされる。 【a.phpの再読込が必要な理由】 a.phpはDBからの表示があり、ボタンを押した際にDBへの書込みがあります。その情報をリフレッシュさせるためです。 ●試してみたこと (1)<試し> test.php内の<body onload=~>で再度test.phpを読み出した。 ⇒無限ループになってしまいました。 a.phpには<body>無いので同様の動作ができません。 他に動作させる方法があれば問題ないですが・・・。 このような状況です。できればフレームでは実行したくないと考えています よい方法あれば教えてください。
- 値渡し
現在、JSPでXMLからJAVAサーブレットで登録したデータを JSPで表示させるプログラムを作成中なのですが、これができません。 どうしたら表示できるのでしょうか? JSPのソースを載せておきますね。 <――JSPソース――> ---省略---- <script> <!-- function getUid() { var Uid = "ここにXMLからの値持ってきて表示させたい"; var xslt=new ActiveXObject("MSXML2.XSLTemplate"); var xsldoc=new ActiveXObject("MSXML2.FreeThreadedDOMDocument"); xsldoc.async = false; xsldoc.load("DB/user/sinkikakunin.xsl"); xslt.stylesheet = xsldoc; var xmldoc=new ActiveXObject("MSXML2.DOMDocument"); xmldoc.async = false; xmldoc.load("DB/user/Uus.xml"); var xslproc = xslt.createProcessor(); xslproc.input = xmldoc; xslproc.addParameter("Uid",Uid); xslproc.transform(); var resultData=xslproc.output; document.getElementById("showArea").innerHTML=resultData; } --> </script> ---省略---- <td width="10"> </td> <td width="409" align="center"> <span style="font-size:9pt"> <form action="sinki4.jsp" method="POST" enctype"text/plain"> <div id="showArea"></div> <center> <br><br> <span style="font-size:9pt">全ての項目が正しければ次へお進みください</span><br> <br> ---省略---- <--XML--> <SAWASHI> <ユーザ ユーザID="5834C08828C95A9822198B7B5B7A6EC3"> <姓>若尾</姓> <名>直孝</名> <ニックネーム>まさき</ニックネーム> <都道府県> 県</都道府県> <市区> 市</市区> <性別>男</性別> <自己紹介>テスト</自己紹介> <アドレス>buchi-w@themis.ocn.ne.jp</アドレス> <パスワード>pass</パスワード> <パスワード確認>pass</パスワード確認> </ユーザ> </SAWASHI>
- ファイルのアイコンの表示がおかしい
どうもこんにちは。 windowsXPで表示されるファイルのアイコンがおかしくなりました。 ファイルがプログラムに関連付けられている場合、その関連付けられたプログラムごとにファイルのアイコンが設定されますが、プログラムを関連付けしても関連付けされていないファイルと同じアイコンで表示されます。 アイコンの表示がおかしいのはHTMLファイル(*.html、*.htm)で、他の関連付けされたファイルはきちんと専用のアイコンで表示されています。 以前はIEのアイコン("e" と表示されているアイコン)で表示されていたのですが、2週間前くらいから関連付けされていないファイルと同じアイコンで表示されるようになりました。 ファイル自体はダブルクリックでIEを使用して開けます。 これを以前のようにIEのアイコンで表示するにはどうしたらよいでしょうか? 【ファイルの表示を戻すためにやったこと】 ・「フォルダオプション」からファイルの関連付けを一旦「メモ帳」に変更し、また「IE」に設定 ->アイコン変化なし ・「アイコンの変更」から別の表示のアイコンに変更 ->どのアイコンにしても変化なし ・"IconCache.db" を削除("IconCache_backup.db" にファイル名を変更) ->アイコン変化なし ・セーフモードで起動 ->アイコン変化なし ・レジストリで "Max Cached Icons" の値を変更 ->アイコン変化なし
- ベストアンサー
- Windows XP
- redasurc
- 回答数3
- ★CADデータ&文書データを格納するストレージのクラスタ化
・直接の業務からは離れているのですが、上記データを各々のDB(PDM)で管理する場合の構成について、ご意見を頂けたらと思います。 投資額の問題がありますが、1000万円を目処にご意見頂ければと思います。 敷地や回線問題でミラー化したストレージを別の建物などには設置できず、同じ筐体にバックアップを残したいと思っています。 プライマリDBに障害が出た場合、速やかに運用を再開するに当たり、クラスタ化が適していると思うのですが、いかがなものでしょうか? 実際DELLの商品でオンライン見積しますと、1構成(CPU、4.5TBのRAID)で650万円、これが2式+SANスイッチ+スナップショット用DISKなどと、2000万円位になってしまい、5年の保守期間を考えると年間400万円ほど投資の計算になります。 もっと別な手段で、例えばタワー型サーバ(2TBのRAID)で上手く運用する方法は無いでしょうか? 以前タワー型サーバー(2TBのRAID)×2式で検討したのですが、バックアップシステムに適当な製品が見つからず、週一回程度システムを停止しないとダメかなという構成になりました(この時のDELL製品の見積でさえ、600万円位)。
- ベストアンサー
- その他(ITシステム運用・管理)
- fallen_angel
- 回答数4
- チェックボックスによる検索
こんばんは。お世話になっております。 PHPにてDB(MySQL)に登録されたデータをチェックボックスのみで検索するスクリプトを組んでおりますが、チェックボックスの数が多数あり、混乱してしまい、お力をお借りしたく投函させて頂きました。 上手く説明できるかどうか判りませんが… まず検索項目として、(複数チェック可) カテゴリ: □ドリンク □グルメ □ケーキ 年齢: □20代 □30代 以上のようなフォームを用意しており、各チェックボックスのnameはDBのフィールドを同じ名前。valueは実際に登録されている数値を記述しています。 そこで、上記チェックボックスにいくつかのチェックを入れ、検索すると、それに該当するものだけを検索結果として一覧表示させたいのですが、現在、全ての項目に当てはまるものと一緒に、1つでも含んだデータまでもが表示されてしまいます。 お忙しい中恐縮ですが、お知恵を頂戴出来ればと考えております。 宜しくお願い致します。 //POSTで受け取ったデータを配列にし、 foreach($arr as $category){ $wherearr1[] = " ( category = '$category' )" } foreach($arr as $category){ $wherearr2[] = " ( age = '$age' )" } $wherestr1 = implode(" OR ",$wherearr1); $wherestr2 = implode(" OR ",$wherearr2); $sql = "select * from member where $wherestr AND $wherestr1 order by date desc"; $result = mysql_query($sql);
- ベンダーにシステムの要件を伝えるとき
会社であるシステムが必要と感じています。ベンダーが遠くにいて、 メールと電話でしか意思疎通ができません。 システムをつくってもらいたいのですが、ベンダーに何を伝えればいいのかわかりません。コンピュータにさほど詳しくない一業務担当者なので、何をどうすればいいか検討がつきません。 欲しいシステムを簡単に書くと、 ・Xという既存のウェブアプリがある。 ・Yというシステムが欲しい。 ・A.csvをYのDBに取り込む。 ・B.xlsをYのDBに取り込む。 ・YはウェブアプリXに取り込める用のH.csvを出力する。 ・Xはこのシステムを取り込む。 つまり、欲しいシステムYは、様々なデータを取り込み、それを内部で加工して Xが取り込める形のCSVを出力するといったシステムです。 Xのインポート用レイアウトはわかっています。 A.csv,B.xlsの各項目レイアウトもわかっています。 Yの中でどのように加工してもらいたいかもわかっています。 これだけわかっている上で私はどういった資料を作って相手に仕事にとりかかってもらえばいいのでしょうか?何かテンプレート、フォーマットみたいなのはあるでしょうか?
- ベストアンサー
- SE・インフラ・Webエンジニア
- mellow91
- 回答数2
- java.util.CalendarでのgetTime結果
お世話になります。 カレンダークラスを使用してDBへ格納するためのシリアル値を取得しようとしています。 やりたいことは任意の年月日(時分秒は無し)をPostgreSqlのDATEフィールドに日付として格納させ、レコード取得した結果の該当DATEフィールドと先ほどの任意の年月日を比較させたいのです。予想される結果は「一致」なのですがこれが不一致となってしまいます。 例えばjava.util.CalenderクラスのgetTime()を使用して取得されるシリアル値は1174611700734ですが、DBへ格納された後にレコードから取得されるデータは1174575600000となっていて比較しても不一致となってしまいます。 java.util.CalenderのgetTime()結果は実行するたびに値が異なるようで、下3桁が上記例のように"734"だったり"015"だったりします。 getTime()の結果で返されるシリアル値の下3桁を"000"とする方法はあるのでしょうか? java.util.Calendar xcal = java.util.Calendar.getInstance(); xcal.set(2007, 3 - 1, 23, 0, 0, 0); java.util.Date xday = xcal.getTime(); #xdayには"1174575600015"と格納されています。 #xdayをそのままPostgreSqlへデータ投入すると、日付のみ格納され次回取得時には"1174575600000"となります。
- RSSがgoo RSSリーダーV3で表示されない
DBの内容をRSSで出力しgoo RSSリーダーで表示しようとさせていますが、うまくいきません。具体的にはgoo RSSリーダーでRSSサイトの登録はできるのですが、選択すると上のペイン(タイトルが表示されるところ)は空白で、下のペイン(内容が表示されるところ)はxmlのソースが生で表示されます。他のRSSサイトの表示は問題ありません。(インターネット/イントラネット) 出力方法はイントラサーバーのDB(Accessファイル)からASPがデータを成形後RSSファイルを出力させるものです。(下記に出力後のソースを記入します。一部データをハイフンでおきかえています) <?xml version="1.0" encoding="Shift_JIS"?> <rss version="2.0"> <channel> <title>更新情報RSS</title> <link>http://---.html</link> <description>---をチェック</description> <language>ja</language> <pubDate>Fri,2 Feb 2007 13:49:00 +0900</pubDate> <generator>------</generator> <item> <title>タイトル1</title> <link>http://---.html</link> <description>内容紹介1</description> <pubDate>Thu,1 Feb 2007 11:39:29 +0900</pubDate> </item> <item> <title>タイトル2</title> <link>http://---.html</link> <description>内容紹介2</description> <pubDate>Thu,1 Feb 2007 11:45:29 +0900</pubDate> </item> </channel> </rss> IE6.0でソースの表示はできるのでXML構造には問題ないと思います。アドバイスよろしくお願いします。
- 2バイト文字を含むXMLファイルのパース
こんばんわyukimura1024です。 JavaでXMLファイルを読み込み、それをもとに別のXMLファイルを作って出力するプログラムを作っています。 環境はWinXPsp2、JDK1.4.2_08でeclipseを使ってます。 現象なのですが、以下のようなソースでtest.xmlを読み込もうとすると、ファイル内に2バイト文字があるときだけ、 org.xml.sax.SAXParseException:文字変換エラー:"Uniconvertible UTF-8 character beginning with 0x83"(行番号が小さすぎる可能性があります) というエラーが出てしまいます。 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new FileInputStream("test.xml")); //←ここでエラー ネットで調べて「ヘッダ部で指定したエンコーディング名と、実際のXMLファイルの文字コードが異なっていないかを確認してください。XMLファイルをシフトJISで保存しているのであれば、ヘッダ部には<?xml version="1.0" encoding="Shift_JIS"?>といった指定を行う必要があります。」というのを見つけて試してみましたがうまくいきません。 とにかく2バイト文字が含まれているとエラーが出てしまいます(TT このエラーが出ないようにするには、どうしたらよいででしょうか? ご存知の方、教えていただけると助かります!よろしくお願いします。
- 締切済み
- Java
- yukimura1024
- 回答数1