【初心者】Java質問・相談スレッド75【大歓迎】

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2005/11/27(日) 02:19:14
>>790
> 現在、GNU Classpathはjavax.swing以下のパッケージを除く
> ほぼすべてのパッケージでJDK1.2と100%に近い互換性を実現している。
> (略)
> ロードマップによると、JDK1.2に関してのより高い互換性と安定性を
> 実現した時点で正式リリースとする予定になっている。
これって「予定」っていうのか?
953デフォルトの名無しさん:2005/11/27(日) 02:22:10
>>847
"*"じゃなかったような。
954デフォルトの名無しさん:2005/11/27(日) 02:46:16
表示されないみたいだね
955デフォルトの名無しさん:2005/11/27(日) 03:06:55
>>846
入力を促す画面になったら
そこでGUIを起動してパスワード用フォームに
入力させるというのはどうだろう?

もしくは、一時入力したら即座に文字を消去し*に変換するという
やり方とか。
BSキーを押すと*を一つ消して前に戻り、入力によって
メモリに確保された文字も一時消去する、ってなかんじのをエンター
押すまで。
956デフォルトの名無しさん:2005/11/27(日) 07:56:34
6532個のデータがあるMySQLを
Javaで呼び込んでも呼び込めません。
解決方法おしえてください。
957デフォルトの名無しさん:2005/11/27(日) 09:25:10
説明不足ですいませんでした。
少ないデータなら呼び込めるのですけど、
6532個もの大きなデータになると
エラーになりました。
958デフォルトの名無しさん:2005/11/27(日) 09:35:35
読み込むのならよくやるのだが、呼び込んだことがないのでわからん。
確かなんとか条例で禁止されてたような気がする。
まあ、どうせ環境問題に帰着するのさっw
959デフォルトの名無しさん:2005/11/27(日) 09:37:40
>>957
すいません読み込むでした。
恥ずかすぃ
960デフォルトの名無しさん:2005/11/27(日) 13:20:49
スレ違いかもしれませんが
http://pc8.2ch.net/test/read.cgi/tech/1123639475/707
aとbが混ざるまでの繰り返し回数のカウンタはどのようにつけるのか
良かったら教えてください
961デフォルトの名無しさん:2005/11/27(日) 13:29:51
>>960
System.out.print(msg); を
System.out.print(i+":"+msg);
に変えればいいとおもう
混ざっているか混ざっていないかは
出力データ見れば一目瞭然だし
そのときのカウンタの値も表示されるのでOK
だと思うんだがどうよ
なんせ、質問の意味がよーわからん 何がしたいのか・・・
962960:2005/11/27(日) 14:19:20
>>961
センキュー。頑張って勉強します!
963デフォルトの名無しさん:2005/11/27(日) 14:47:28
mysqlにJDBC経由で接続しているんですが、日本名のカラムの値が
取り出せなくて困っています。

rs.getString("<Column_Name"); // カラム名は日本語。これだと例外
rs.getString(1); // これだとちゃんと取得できる

試しにResultSetMetaDataオブジェクト使ってカラム名を参照してみたところ、
文字化けしていました。

どなたか詳しい方いらっしゃいましたら原因教えてもらえませんか?

コネクタにはMySQL Connector/J 3.1.11を使っています。
964デフォルトの名無しさん:2005/11/27(日) 15:12:24
>>963
ResultSetMetaDataというものをResultSetから取り出して
getClumnName()でどんな名前でカラムが格納されているのか確認しよう
おそらく文字化けしたカラム名が格納されているはずなので
rs.getString("文字化けしたカラム名");だと取得できる
普通カラム名に日本語は使わない
965デフォルトの名無しさん:2005/11/27(日) 15:20:56
オブジェクト指向について分からないことがあるのでどなたか教えてください。

フィールドとして宣言した変数には自動的に初期値が入るんですよね?
その時点でフィールドは初期化されているのに、
コンストラクタもフィールドの初期化を勝手にしてくれるんですよね?
なぜ何度もフィールドの初期化を繰り返すのかがよく分からないのですが・・・。
もしよかったら教えてください!

966デフォルトの名無しさん:2005/11/27(日) 15:22:49
カラム名に日本語を使う使わないは条件次第だが、単純に接続のミスしてると思われ
接続URLとか大丈夫なの?
環境とかさらさないとどうにも
967デフォルトの名無しさん:2005/11/27(日) 15:23:32
>>965
コンストラクタは主に初期化のルーチンを自分で書けるってだけ
968デフォルトの名無しさん:2005/11/27(日) 15:24:46
>>957
どんなエラーが出たか書かないと
毎度の用に無視されるぞ。
どうせメモリが足んないとかだろうが
969デフォルトの名無しさん:2005/11/27(日) 15:30:03
>>966
>rs.getString(1); // これだとちゃんと取得できる
なので接続のミスなのか?
カラム内の取得データが文字化けしていないのだったら
エンコードの問題ではない

ドライバがカラム名に関してエンコード対応していないだけだろうなので「カラム名に日本語」使わないと思う コレは俺の考え

どの道その文字化けしたデータでgetString("文字化け文字")しないといけないので
String col="文字化けしていないカラム名";
String col2=new String();//←文字化けした文字列をわざと作る
getString(col2)
しかないだろう
970デフォルトの名無しさん:2005/11/27(日) 15:30:28
>>965
自動的に入る初期値ってのは、すべてのクラスに対して同じ値になる。
コンストラクタはパラメータがあれば、そのパラメータを使って初期値を任意に実行時に決定することもできる。
971965:2005/11/27(日) 15:31:03
>>967
早速のレスありがとうございます。
ルーチンという言葉を初めて聞いたのでぐぐってみたのですがよく分かりませんでした。
せっかく教えてもらったのにすいません。
どういう意味なのかもう少し簡単に教えてもらえませんか?
972デフォルトの名無しさん:2005/11/27(日) 15:31:15
× 自動的に入る初期値ってのは、すべてのクラスに対して同じ値になる。
○ 自動的に入る初期値ってのは、すべてのインスタンスに対して同じ値になる。
973デフォルトの名無しさん:2005/11/27(日) 15:31:45
>>963
> mysqlにJDBC経由で接続しているんですが、日本名のカラムの値が
> 取り出せなくて困っています。
>
> rs.getString("<Column_Name"); // カラム名は日本語。これだと例外

とりあえず文字列リテラル内の < が気になった

974デフォルトの名無しさん:2005/11/27(日) 15:35:08
>>965
確かに
class Clazz{
String string1=null;
}
とやる意味は無い
975965:2005/11/27(日) 15:44:43
>>972
>>974
レスありがとうございます。
深く考えすぎなんですかね?
とりあえずこういうものなのだと思ってもう少し勉強してみます。
ありがとうございました。
976デフォルトの名無しさん:2005/11/27(日) 15:55:44
>>969
環境しだい
977デフォルトの名無しさん:2005/11/27(日) 15:59:21
>>964,>>966,>>969,>>973
レスどうもです。

文字化けしたカラム名でrs.getStringやったらちゃんと取得できました。

接続URLは、
Connection dbConn = DriverManager.getConnection("jdbc:mysql://localhost/empdb?useUnicode=true&characterEncoding=SJIS","root","");
こんな感じでUnicodeとかSJISオプションを外したりしても結果は一緒…(´・ω・`)

ちなみにテーブル名も日本語なんですが、SelectやUpdateは
日本語混みで普通に通ります。
なので、やっぱりコネクタ(=ドライバ?)が日本語カラム名に
対応してないのかなぁと。。。


>とりあえず文字列リテラル内の < が気になった
SI系のドキュメント書くときとかで、変数の場合は
斜体+<>で表現する事が多いかも。MSとか
978デフォルトの名無しさん:2005/11/27(日) 16:02:04
あ、すんません。
mysqlは5.0.15でOSはXP SP1です。

いずれちゃんとLinuxに導入しようとは思ってますが。。
979デフォルトの名無しさん:2005/11/27(日) 16:07:37
>>968
すいません。
こういう感じです。
java.sql.SQLException: Column index out of range.

at com.mysql.jdbc.ResultSetMetaData.getField(ResultSetMetaData.java:468)

at com.mysql.jdbc.ResultSetMetaData.getColumnName(ResultSetMetaData.java:337)

at isbn_mysql.main(isbn_mysql.java:42)
980デフォルトの名無しさん:2005/11/27(日) 16:12:10
>>979
それ件数ではなくエラーメッセージどおりなんじゃ・・・
981デフォルトの名無しさん:2005/11/27(日) 16:13:34
>>978
とりあえずSJIS指定はmずいんじゃない?
WinならMS932とかwindows-31J
あと、DB自体のエンコーディング指定とかどうなってるかによるか
982デフォルトの名無しさん:2005/11/27(日) 16:13:49
ひとりだけ、似たようなDBの質問に間違えて反応している件について
983979:2005/11/27(日) 16:28:59
?????
984デフォルトの名無しさん:2005/11/27(日) 16:44:17
>>982

>>980のことな
985デフォルトの名無しさん:2005/11/27(日) 16:44:40
>980
次スレお願い。
986デフォルトの名無しさん:2005/11/27(日) 16:44:59
.bmpファイルをhtmだと表示できて、AppletViewerだと表示できないのですが、
AppletViewerは .bmp ファイルの表示不可ですか?
JavaJDK1.3です。
987デフォルトの名無しさん:2005/11/27(日) 16:49:15

ブラウザがBMP表示できるだけ
AppletViewerはJavaなのでBMP表示できるようにお前が作らないと無理だろ
ちなみにAppletをブラウザに持ってきても同じこと
988デフォルトの名無しさん:2005/11/27(日) 16:52:54
ありがとうございます。
989デフォルトの名無しさん:2005/11/27(日) 17:09:33
じわりじわりと 20秒おきに1000を狙う俺
990デフォルトの名無しさん:2005/11/27(日) 17:10:04
じわりじわりと 20秒おきに1000を狙う俺
991デフォルトの名無しさん:2005/11/27(日) 17:10:45
じわりじわりと 20秒おきに1000を狙う俺
992デフォルトの名無しさん:2005/11/27(日) 17:11:49
そういうのは次スレリンクの後な。まっとれ。
993デフォルトの名無しさん:2005/11/27(日) 18:53:27
着信アリこえええええええええええ
994デフォルトの名無しさん:2005/11/27(日) 19:11:56
じわりじわりと 20秒おきに1000を狙う俺
995デフォルトの名無しさん:2005/11/27(日) 19:22:19
>>979
お前英語くらいわかるだろ?
996デフォルトの名無しさん:2005/11/27(日) 19:24:45
【初心者】Java質問・相談スレッド76【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1133087049/l50

埋める前に先にスレ立てる準備しろよそこの20秒置きの奴
997デフォルトの名無しさん:2005/11/27(日) 19:31:33
じわりじわりと 20秒おきに1000を狙う俺
998デフォルトの名無しさん:2005/11/27(日) 19:42:30
うめるぞ
999デフォルトの名無しさん:2005/11/27(日) 19:47:18
埋めりゃいいだろカスが。
↓1000取って喜んでるルールも守れない厨房。
1000デフォルトの名無しさん:2005/11/27(日) 19:48:10
OKwwwwwwwwwwwwwwwwwww
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。