【初心者】Java質問・相談スレッド75【大歓迎】
952 :
デフォルトの名無しさん:2005/11/27(日) 02:19:14
>>790 > 現在、GNU Classpathはjavax.swing以下のパッケージを除く
> ほぼすべてのパッケージでJDK1.2と100%に近い互換性を実現している。
> (略)
> ロードマップによると、JDK1.2に関してのより高い互換性と安定性を
> 実現した時点で正式リリースとする予定になっている。
これって「予定」っていうのか?
表示されないみたいだね
>>846 入力を促す画面になったら
そこでGUIを起動してパスワード用フォームに
入力させるというのはどうだろう?
もしくは、一時入力したら即座に文字を消去し*に変換するという
やり方とか。
BSキーを押すと*を一つ消して前に戻り、入力によって
メモリに確保された文字も一時消去する、ってなかんじのをエンター
押すまで。
956 :
デフォルトの名無しさん:2005/11/27(日) 07:56:34
6532個のデータがあるMySQLを
Javaで呼び込んでも呼び込めません。
解決方法おしえてください。
957 :
デフォルトの名無しさん:2005/11/27(日) 09:25:10
説明不足ですいませんでした。
少ないデータなら呼び込めるのですけど、
6532個もの大きなデータになると
エラーになりました。
読み込むのならよくやるのだが、呼び込んだことがないのでわからん。
確かなんとか条例で禁止されてたような気がする。
まあ、どうせ環境問題に帰着するのさっw
959 :
デフォルトの名無しさん:2005/11/27(日) 09:37:40
>>957 すいません読み込むでした。
恥ずかすぃ
>>960
System.out.print(msg); を
System.out.print(i+":"+msg);
に変えればいいとおもう
混ざっているか混ざっていないかは
出力データ見れば一目瞭然だし
そのときのカウンタの値も表示されるのでOK
だと思うんだがどうよ
なんせ、質問の意味がよーわからん 何がしたいのか・・・
962 :
960:2005/11/27(日) 14:19:20
mysqlにJDBC経由で接続しているんですが、日本名のカラムの値が
取り出せなくて困っています。
rs.getString("<Column_Name"); // カラム名は日本語。これだと例外
rs.getString(1); // これだとちゃんと取得できる
試しにResultSetMetaDataオブジェクト使ってカラム名を参照してみたところ、
文字化けしていました。
どなたか詳しい方いらっしゃいましたら原因教えてもらえませんか?
コネクタにはMySQL Connector/J 3.1.11を使っています。
>>963 ResultSetMetaDataというものをResultSetから取り出して
getClumnName()でどんな名前でカラムが格納されているのか確認しよう
おそらく文字化けしたカラム名が格納されているはずなので
rs.getString("文字化けしたカラム名");だと取得できる
普通カラム名に日本語は使わない
965 :
デフォルトの名無しさん:2005/11/27(日) 15:20:56
オブジェクト指向について分からないことがあるのでどなたか教えてください。
フィールドとして宣言した変数には自動的に初期値が入るんですよね?
その時点でフィールドは初期化されているのに、
コンストラクタもフィールドの初期化を勝手にしてくれるんですよね?
なぜ何度もフィールドの初期化を繰り返すのかがよく分からないのですが・・・。
もしよかったら教えてください!
カラム名に日本語を使う使わないは条件次第だが、単純に接続のミスしてると思われ
接続URLとか大丈夫なの?
環境とかさらさないとどうにも
>>965 コンストラクタは主に初期化のルーチンを自分で書けるってだけ
968 :
デフォルトの名無しさん:2005/11/27(日) 15:24:46
>>957 どんなエラーが出たか書かないと
毎度の用に無視されるぞ。
どうせメモリが足んないとかだろうが
>>966 >rs.getString(1); // これだとちゃんと取得できる
なので接続のミスなのか?
カラム内の取得データが文字化けしていないのだったら
エンコードの問題ではない
ドライバがカラム名に関してエンコード対応していないだけだろうなので「カラム名に日本語」使わないと思う コレは俺の考え
どの道その文字化けしたデータでgetString("文字化け文字")しないといけないので
String col="文字化けしていないカラム名";
String col2=new String();//←文字化けした文字列をわざと作る
getString(col2)
しかないだろう
>>965 自動的に入る初期値ってのは、すべてのクラスに対して同じ値になる。
コンストラクタはパラメータがあれば、そのパラメータを使って初期値を任意に実行時に決定することもできる。
971 :
965:2005/11/27(日) 15:31:03
>>967 早速のレスありがとうございます。
ルーチンという言葉を初めて聞いたのでぐぐってみたのですがよく分かりませんでした。
せっかく教えてもらったのにすいません。
どういう意味なのかもう少し簡単に教えてもらえませんか?
× 自動的に入る初期値ってのは、すべてのクラスに対して同じ値になる。
○ 自動的に入る初期値ってのは、すべてのインスタンスに対して同じ値になる。
>>963 > mysqlにJDBC経由で接続しているんですが、日本名のカラムの値が
> 取り出せなくて困っています。
>
> rs.getString("<Column_Name"); // カラム名は日本語。これだと例外
とりあえず文字列リテラル内の < が気になった
>>965 確かに
class Clazz{
String string1=null;
}
とやる意味は無い
975 :
965:2005/11/27(日) 15:44:43
>>972 >>974 レスありがとうございます。
深く考えすぎなんですかね?
とりあえずこういうものなのだと思ってもう少し勉強してみます。
ありがとうございました。
>>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とか
あ、すんません。
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)
>>979 それ件数ではなくエラーメッセージどおりなんじゃ・・・
>>978 とりあえずSJIS指定はmずいんじゃない?
WinならMS932とかwindows-31J
あと、DB自体のエンコーディング指定とかどうなってるかによるか
ひとりだけ、似たようなDBの質問に間違えて反応している件について
983 :
979:2005/11/27(日) 16:28:59
?????
>980
次スレお願い。
986 :
デフォルトの名無しさん:2005/11/27(日) 16:44:59
.bmpファイルをhtmだと表示できて、AppletViewerだと表示できないのですが、
AppletViewerは .bmp ファイルの表示不可ですか?
JavaJDK1.3です。
ブラウザがBMP表示できるだけ
AppletViewerはJavaなのでBMP表示できるようにお前が作らないと無理だろ
ちなみにAppletをブラウザに持ってきても同じこと
ありがとうございます。
じわりじわりと 20秒おきに1000を狙う俺
じわりじわりと 20秒おきに1000を狙う俺
じわりじわりと 20秒おきに1000を狙う俺
そういうのは次スレリンクの後な。まっとれ。
着信アリこえええええええええええ
じわりじわりと 20秒おきに1000を狙う俺
じわりじわりと 20秒おきに1000を狙う俺
うめるぞ
埋めりゃいいだろカスが。
↓1000取って喜んでるルールも守れない厨房。
OKwwwwwwwwwwwwwwwwwww
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。