mysql 查主键字段长度_使用sql查询mysql/oracle/sql server/gp数据库中指定表的字段信息(字段名/字段类型/字段长度/是否是主键/是否为空)...

/*** 通过jsbc获取数据

*@paramdriver driver

*@paramurl 数据库url

*@paramusername 用户名

*@parampassword 密码

*@paramsql sql语句

*@paramsqlType 语句类型 ,1:查询语句,2:创建语句

*@paramcolumnConnt 查询语句返回列的个数

*@returnList*/

public static List> getJdbcData(String driver, String url, String username, String password, String sql, int sqlType, intcolumnConnt){

Connection con= null;

Statement st= null;

ResultSet rs= null;

List> result = new ArrayList<>();try{//1.加载oracle数据库驱动

Class.forName(driver);//2.获取数据库连接

con =DriverManager.getConnection(url, username, password);//3.获取执行sql语句的平台

st =con.createStatement();//4.执行sql语句获取结果集//查询

if(sqlType == 1){

rs=st.executeQuery(sql);//5.循环获取结果集数据

int i = 1;while(rs.next()){if(i <=columnConnt){

Map resultMap = new HashMap<>(columnConnt);for (int j = 0; j < columnConnt; j++) {

resultMap.put("column" + (j + 1) + "", rs.getString(j + 1));

}

result.add(resultMap);

}

}

}else{//创建

int rss =st.executeUpdate(sql);

Map resultMap = new HashMap<>(columnConnt);

resultMap.put("column" + 1 + "", rss + "");

result.add(resultMap);

}returnresult;

}catch(ClassNotFoundException e) {

e.printStackTrace();

Map resultMap = new HashMap<>(columnConnt);

resultMap.put("column1", "-1");

result.add(resultMap);

}catch(SQLException e) {

e.printStackTrace();

Map resultMap = new HashMap<>(columnConnt);

resultMap.put("column1", "-1");

result.add(resultMap);

}finally{//关闭rs

if(rs != null){try{

rs.close();

}catch(SQLException e) {

e.printStackTrace();

}

}//关闭st

if(st != null){try{

st.close();

}catch(SQLException e) {

e.printStackTrace();

}

}//关闭con

if(con != null){try{

con.close();

}catch(SQLException e) {

e.printStackTrace();

}

}returnresult;

}//return result;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值