求助:调用getParameterClassName()报:不支持的特性

「已注销」 2014-01-27 08:47:19
主要是想获得插入数据库的字段及数据。网上找了好久,说是驱动的问题,换了好多驱动包都不行;
代码如下,求大神帮忙

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ParameterMetaData;
import java.sql.PreparedStatement;

public class test001 {
public static void main(String[] args)throws Exception{
// TODO Auto-generated method stub
Connection conn = null;
PreparedStatement stat = null;
ParameterMetaData pmd = null;

int colums = 0;
String[] name = null;

try {
Class.forName("oracle.jdbc.driver.OracleDriver");//加载驱动
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "test1", "test1");//连接数据库
//1.呼叫 Connection.prepareStatement 方法,以建立 PreparedStatement 物件。
stat = conn.prepareStatement("insert into test(id,name)values(?,?)");
stat.setInt(1, 1);
stat.setString(2, "test");
conn.commit();
//2.呼叫 PreparedStatement.getParameterMetaData 方法,以擷取 ParameterMetaData 物件。
pmd = stat.getParameterMetaData();
//3.呼叫 ParameterMetaData.getParameterCount,以判斷 PreparedStatement 中的參數數目。
colums = pmd.getParameterCount();//列数
System.out.println(colums);

for(int j=0;j<colums;j++){
System.out.println(pmd.getParameterClassName(j));
}

} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}finally{
if(stat!=null){stat.close();}
if(conn!=null){conn.close();}

}

}


}

...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-02-08
  • 打赏
  • 举报
回复
比如:insert into test (id,name,age) values (1,'xiaoA',2); 想获得这一句话的字段[id,name,age]及数据[1,'xiaoA',2];不知道以上的方法能不能获得?
cjh18168 2014-02-08
  • 打赏
  • 举报
回复
string[] str= "insert into test (id,name,age) values (1,'xiaoA',2)" .replace("insert into test (","") .replace(") values (","#") .split('#'); 这出来就是你要的东东了吧。。。
fw347969680 2014-01-28
  • 打赏
  • 举报
回复
为什么要获得插入数据库的字段及数据?你代码里都有了。。。
「已注销」 2014-01-28
  • 打赏
  • 举报
回复
大神们都回家过年了么!自己挺一下,木要沉啊

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧