久しぶりにjavaを勉強していたところで原因不明のエラーが発生したので質問させていただきます。
今回javaでのデータベースのデータ追加を試していたのですが
データ入力の内容が漢字、ひらがな、カタカナ、アルファベットではきちんと動作するのですが
”ー”伸ばし棒?が入力内容に入っているとたまに
ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.6 data exception: string data, right truncation; table: T01PREFECTURE column: PREF_NAME
というエラーが起きてしまいます
原因を調べてみたのですがどうしてもわからないのでお力添えお願いします。
<例1>
Numberを入力
50
名前を入力
パクチー
Connection ok!!
SQL:insert into T01Prefecture values(50,'パクチー')
1件追加
<例2>
Numberを入力
90
名前を入力
モーリス
Connection ok!!
SQL:insert into T01Prefecture values(90,'モーリスもーりモーリス')
以下エラー文
java
1<略> 2out.println("Numberを入力"); 3 int prefCd = Integer.parseInt(br.readLine()); 4 out.println("名前を入力"); 5 String prefName = br.readLine(); 6 7 //connection 8 Connection con = DriverManager.getConnection(url, user, pass); 9 //connection message 10 System.out.println("Connection ok!!"); 11 //statement make 12 Statement stmt = con.createStatement(); 13 14 15 String mySql = "insert into T01Prefecture values(" + prefCd + ",'" + prefName + "')"; 16 System.out.println(); 17 System.out.println("SQL:" + mySql); 18 int num = stmt.executeUpdate(mySql); 19 System.out.println(num + "件追加"); 20 //connect close 21 //rs.close(); 22 stmt.close(); 23 con.close(); 24 //error 25 }catch (NumberFormatException e) { 26 System.out.println("値を整数型に変換できませんでした。"); 27 System.out.println("例外発生:" + e ); 28 }catch(Exception e){ 29 System.out.println("Error:" + e); 30 } 31 } 32<略>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/21 06:36