java实现对mysql数据库的操作_JAVA对Mysql数据库的操作

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import org.testng.annotations.Test;

public class GetMySqlData {

public Map getData(String sqlConn, String account, String password, String sql, String[] reNameStr)

throws Exception {

// 1.加载MySql的JDBC驱动

Class.forName("com.mysql.jdbc.Driver");

// 2.获得数据库的连接

Connection conn = DriverManager.getConnection("jdbc:mysql://"+sqlConn, account, password);

// 3.通过数据库的连接操作数据库,实现增删改查

Statement stmt = conn.createStatement();

// 4.执行sql,并返回结果集,获取到的是行对象

ResultSet rs = stmt.executeQuery(sql);

// 用于存放获取到的列名和值

Map invoiceMain = new HashMap();

// 判断是否查询到记录

if (!rs.next()) {

throw new AlertException("未查询到对应的记录");

}

// 将指针置到第一行之前

rs.beforeFirst();

// 获取总列数

int cloumCount = rs.getMetaData().getColumnCount();

// 构造容量为总列数的String数组,存放列名

String[] cloumName = new String[cloumCount];

for (int i = 0; i < cloumCount; i++) {

cloumName[i] = rs.getMetaData().getColumnName(i + 1);// 结果集中的列名指针是从1开始,并非0

System.out.println(rs.getMetaData().getColumnName(i + 1));

}

// 5.取出结果集中需要的字段

while (rs.next()) {

for (int i = 0; i < cloumName.length; i++) {

Object key = reNameStr[i];

Object value = rs.getString(i + 1);

if (key.equals("发票类型")) {

if (value.equals("1")) {

value = "GPO";

} else if (value.equals("3")) {

value = "其他";

}

}

invoiceMain.put(key, value);

}

}

Iterator itr = invoiceMain.keySet().iterator();

while (itr.hasNext()) {

Object key = itr.next();

Object value = invoiceMain.get(key);

System.out.println("key:" + key + ";value:" + value);

}

return invoiceMain;

}

}

JAVA对Mysql数据库的操作

标签:new   com   meta   put   返回结果   resultset   get   开始   lda

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/zw520ly/p/6129812.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值