重ねて訂正
【誤】〜値(k=4のデータ)
【正】〜値(k=1のデータ)
>>950 > inf2=(Info)hs.get( "key_000" );
> inf2.setColumnName( inf2.getColumnName() + ":" + k );
> inf2.setAttribute( "attri_" + k );
を
inf2.setColumnName( ((Info)hs.get( "key_000" )).getColumnName() + ":" + k );
inf2.setAttribute( "attri_" + k );
とか
inf2.setColumnName( inf.getColumnName() + ":" + k );
inf2.setAttribute( "attri_" + k );
とかすれば?
>>950 ところで、hs3 の箇所って要素1のハッシュテーブル作ってるけど良いのか?
>>953 両方とも変更してみましたが、結果変わりませんでした。
>>950 [inf]にはsetColumnName()とsetArrtibute()があって、
後から、setAttribute()へデータを追加して、一つの[inf]データとして
保持したいのです。
>>953 スミマセン。コレ↓で出来ました。
---
inf2.setColumnName( ((Info)hs.get( "key_000" )).getColumnName() + ":" + k );
inf2.setAttribute( "attri_" + k );
---
出来なかったのは、
>inf2=(Info)hs.get( "key_000" );
を生かしたままでした。
※なぜ、ワタシのコードではダメなのか理由も知りたいのですが…
>>955 先の説明が下手でした。
[inf]に入れた(setColumnName())データを使いまわして、
新しい、[inf2]を複数生成し[hs3]と[vc2]で固めようとしています。
舞い上がって、お礼を忘れてました。
>>953,954さん、早速のレスをありがとう。大変嬉しかったです。
それと、
>955と>956で、954さんへのレス番が思い切り間違っていました。
お詫びします。
>>956 inf2 = new Info(); //Info のインスタンスを生成して、inf2 はそのインスタンスへの参照を持つ。
inf2 = (Info)hs.get( "key_000" ); //inf2 は Hashtable から "key_000" のキーで得られたインスタンスへの参照を持つ。 先の行で生成されたインスタンスは捨てられる。
たぶん C/C++ の struct とかのコピーの感覚でやってるんだろうが、
Java の組み込み型以外の全ての変数は参照型。
C/C++ で言うところの (void*) です。
大勢の方に答えていただいて嬉しいです(T-T)。
私、本気で幸せものです。
>>939 なるほど、そんなことがあったんですか。
参考になります。
ちょこっと改造しなければ。
>>920 アドバイスありがとうございます。
全部クローズしているのですが、connection.close()を実行している場所で
NullPointerExceptionが出てました…。
データソースが漏れて使えなくなったからNullなのか、それともここでエラー
を起こしているから開放されていないのか、Java暦1月の経験ではわからず。
>>911 PreparedStatementを利用しているので、それもあるかもしれません。
時々、SQLエラーも起こしているようなので。
修正してみます。
Finallyにif ( connection != null ) { connection == null; }も追加してみたのですが…。
間違って途中で書き込んでしまいました。
FInallyにif ( connection != null ) { connection == null; }
も追加してみたのですが、結局データソースが開放されないのは
解決されませんでした…。
もしかしたら、強参照とかがわかれば解決するのかもしれませんが。
>>919 >
>Statementでexecuteすると、以前のResultSetは開放されます。
>(されなければJDBCドライバのバグです)
>Connectionをcloseすると、Statement、ResultSetは開放されます。
>(されなければJDBCドライバのバグです)
やっぱそうだよなー
でも、JakartaとかSunのソースコード読んでると
冗長にもすべてclose()している・・・なんでなんだろ?
また、Bufferedストリーム系ではBuffered本体と中にラップされてる
たとえばFileInputStreamなんかもわざわざclose()してたりする
どっちが正しいのやら・・・・
>>958 おぉなるほど。納得しました。
#思い切り,C/C++あがりだと言う事もバレた訳ですな…(恥 f(--;)
精進致します。
とにかく、皆さんのレスに多謝です。
Javaについて0から学べるサイトってありませんか?
>>963 このスレの先頭から100レスぐらい読め。
英語しかないのか・・・
>2
Q. javac コマンドを実行したときに、
『コマンドまたはファイル名が違います』や
『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
と表示されてコンパイルできません。
A. javac.exeへのPATHが通っていません。
http://java.sun.com/j2se/1.4.1/ja/install-windows.html を良く読んで、javac.exe のあるディレクトリ(例: C:\j2sdk1.4.1_01\bin )のパスを
環境変数PATHに追加してください。 その後、
Windows98/MEの場合はOSを再起動、
Windows2000/XPの場合はコマンドプロンプトを立ち上げなおしてください。
設定したパスが正しければ、javacが使えるようになります。
それでも同じエラーが出る場合は、設定した値が間違っています。
よく見直してください。
Q. javac Hello.java でコンパイルはできるのですが、
java Hello を実行しようとすると
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』
と表示されて実行できません。
A. カレントディレクトリ(.)がクラスパス(classpath)に含まれていません。
コマンドプロンプトで、
set CLASSPATH=%CLASSPATH%;.
と設定する。最後の「;」と「.」を見落とさないように!
または、
http://www.gimlay.org/~javafaq/S004.html#S004-02 を読んでカレントディレクトリ「.」を環境変数CLASSPATHに追加してください。
クラスパスとはなにか(JavaFAQ 基礎知識)
http://www.gimlay.org/~javafaq/S004.html
以上、立てられる人よろしく。
>>930 >>931 >>932 レスどうもありがとう。
結局ResouceBundleではjar外部のファイルにアクセスできないようなので、
java.util.Properties#loadで対応することにしました。Localeの部分は自前で実装します。
>java.util.Properties#loadで対応することにしました。
の
>>979ですが、質問です。
Properties#loadはInputStreamを引数に取るのですが、InputStreamはエンコードの指定ができません。
かといってInputStreamReaderではエンコード指定はできますが、Properties#loadに渡すことができません。
自前でProperties#loadと同じような動作をするReaderを受け取るメソッドを作りましたが、
こういったことをするのに定石みたいなのはあるんでしょうか?
>>981 *.properties って普通は ASCII+Unicodeエスケープ なので
Properties#load で読めるはず…
>>982 えっと、それはそうなんですがnative2asciiが無くても編集できるようにしたいんです。
(ユーザが編集できるようにということです)
解決方法が無いのであれば自前のメソッドを使うので別に構わないのですが、
何かあほなことしてるんじゃないかと思いまして。
984 :
デフォルトの名無しさん:03/04/25 20:14
char型の文字を、そのままint型にするような関数はありますか?
C言語のatoi関数みたいなものなんですけど。
985 :
デフォルトの名無しさん:03/04/25 21:40
JSPをテストして、何度も同じページを行ったり来たりするんですが、
あまりにも、ページを読み込むのが速いのですが、
<% %>スクリプトレットの中が、ちゃんと処理されているか不安なんです。
<% %>のスクリプトレットがあっても、ブラウザのキャッシュ機能で
<% %>の中の処理が飛ばされてしまう事ってあるんですか?
(;´Д`)
987 :
デフォルトの名無しさん:03/04/25 22:46
なぁ、Javaやってるやつってバカ?
っていうか最近のヤツって調べもしないで聞くやつばかりなのか?
学ぶ姿勢ないよな
聞いた話では
「この漢字の読みがわかりません」
「漢和辞典で調べなさい」
「めんどくさい」
っていう子供が多いんだとよ
おまえら、伝統芸能でもないのに手取り足取り教えるやつがいないと
なんもできねーのかよ
>伝統芸能でもないのに手取り足取り教えるやつがいないと
お前に伝統芸能の何が解るって?
Javaをやってる事との因果関係はあまり無いと思われ…。
解決できました。
992 :
デフォルトの名無しさん:03/04/25 22:55
もう次から「初心者歓迎」やめないか?
単なる質問・相談スレでいいな。
「大人のJava」
だから初心者無視スレを残しておけと...
以前から提案してんだが
「Oakスレ」
「Java/JavaScript質問スレ」
1000
ま
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。