java 板


LINE

我有一个让我很困扰的状况 ... 我 xxx.java程式内的sql语法,除了select功能以外, 其他的 insert、delete 都不能执行,update还没试,因为猜应该也不行。 JBuilder2005底下跑也不行, 但很奇怪,如果用里面的 Database pilot连过去做上面的任何一个指令都没问题, 用的不是同一种 connection 吗? 用mysql内的command line直接打语法也没问题, phpmyadmin底下输入insert语法也生的出新资料,就写在code内不行。 用mysqladmin看过权限,所有的资料库存取动作都grant了。 我是用JDBC(mysql-connector-java-3.1.12-bin.jar) 作为程式与mysql资料库间沟通的桥梁。 以下是我的错误讯息,第二行是我打了什麽SQL语法进去。 後面并附上程式码, 可以请大家帮我想想问题可能在哪里吗?感激感激。 (我测的快发疯了 ... = =) - 资料库连线成功 DELETE FROM testtest // print SQL command 资料库连结错误,请检查资料库状态. handle the error. SQLException:Can not issue data manipulation statements with executeQuery(). SQLState:S1009 VendorError:0 - import java.sql.*; public class Temp{ public static void main(String[] args){ String sql = "DELETE from testtest"; // fail //String sql = "INSERT INTO testtest(temp_int)" // + "VALUES('1')";" // fail //String sql = "SELECT * from testtest"; // only this ok Statement statement = null; ResultSet rs = null; try{ //载入MySQL Driver Class.forName("com.mysql.jdbc.Driver"); //进行连线 Connection MyConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","id","passwd"); System.out.println("资料库连线成功"); statement = MyConn.createStatement(); rs = statement.executeQuery(sql); // process query results StringBuffer results = new StringBuffer(); ResultSetMetaData metaData = rs.getMetaData(); int numberOfColumns = metaData.getColumnCount(); for ( int i = 1; i <= numberOfColumns; i++ ) { results.append(metaData.getColumnName(i) + "\t"); } results.append( "\n" ); while ( rs.next() ) { for ( int i = 1; i <= numberOfColumns; i++ ) { Object obj; obj = rs.getObject(i); results.append(obj.toString()); results.append("\t"); } results.append( "\n" ); } }catch(ClassNotFoundException e){ System.out.println("找不到连线类别档案"); e.printStackTrace(); }catch(SQLException e){ System.out.println("资料库连结错误,请检查资料库状态."); System.out.println("handle the error"); System.out.println("SQLException: " + e.getMessage()); System.out.println("SQLState: " + e.getSQLState()); System.out.println("VendorError: " + e.getErrorCode()); } } } --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.194.232 ※ 编辑: newbornme 来自: 140.113.194.232 (04/08 01:36)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP