java将数据库结果集封装成Map, java获取数据库字段 (修定)
2017-04-14 16:49
169 查看
这段代码是将结果集封装到Map里,字段为key,记录为value。然后再将每个Map添加到List里。
大家有什么建议和想法可以留言给我。
[java] view
plain copy
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
public class DBHelper {
public static void main(String[] args) throws ClassNotFoundException,
SQLException {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "ssmy";
String password = "ssmy";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
/*//造数据
* for(char letter='a';letter<='z';letter++){ int id = letter-97; String
* name = ""; String sex = (id&1)!=0?"男":"女"; String state = "Y";
*
* String sql =
* "insert into person (id,name, sex,state) values("+id+","+
* name+","+sex+","+state+")"; ps.execute(sql); }
*/
ResultSet rs = stmt.executeQuery("select t.* from SSMY_SYS_USER t");
ResultSetMetaData data = rs.getMetaData();
ArrayList<HashMap<String, String>> al = new ArrayList<HashMap<String, String>>();
while (rs.next()) {
HashMap<String, String> map = new HashMap<String, String>();
for (int i = 1; i <= data.getColumnCount(); i++) {// 数据库里从 1 开始
String c = data.getColumnName(i);
String v = rs.getString(c);
System.out.println(c + ":" + v + "\t");
map.put(c, v);
}
System.out.println("======================");
al.add(map);
}
System.out.println(al);
rs.close();
stmt.close();
conn.close();
}
}
大家有什么建议和想法可以留言给我。
[java] view
plain copy
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
public class DBHelper {
public static void main(String[] args) throws ClassNotFoundException,
SQLException {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "ssmy";
String password = "ssmy";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
/*//造数据
* for(char letter='a';letter<='z';letter++){ int id = letter-97; String
* name = ""; String sex = (id&1)!=0?"男":"女"; String state = "Y";
*
* String sql =
* "insert into person (id,name, sex,state) values("+id+","+
* name+","+sex+","+state+")"; ps.execute(sql); }
*/
ResultSet rs = stmt.executeQuery("select t.* from SSMY_SYS_USER t");
ResultSetMetaData data = rs.getMetaData();
ArrayList<HashMap<String, String>> al = new ArrayList<HashMap<String, String>>();
while (rs.next()) {
HashMap<String, String> map = new HashMap<String, String>();
for (int i = 1; i <= data.getColumnCount(); i++) {// 数据库里从 1 开始
String c = data.getColumnName(i);
String v = rs.getString(c);
System.out.println(c + ":" + v + "\t");
map.put(c, v);
}
System.out.println("======================");
al.add(map);
}
System.out.println(al);
rs.close();
stmt.close();
conn.close();
}
}
相关文章推荐
- java将数据库结果集封装成Map, java获取数据库字段 (修定)
- java将数据库结果集封装成Map, java获取数据库字段
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- MySQL---数据库从入门走向大神系列(十一)-Java获取数据库/结果集的元信息、将数据表写入excel表格
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- Java获取数据库的表中各字段的字段名等相关信息-很详细
- Java获取数据库日期字段,后面有.0的解决方法。 |浏览:2416|更新:2013-06-27 17:22|标签:java 我们一般获取数据库字符串,在得到行后,就会用getString获取字符串
- java 获取request中的参数,并将所有参数封装成map 工具le
- java程序中获取数据库date字段时的日期格式问题
- 数据库连接工具将结果集封装成map或List<Map>
- java获取数据库的库、表、字段信息
- Java获取数据库的表中各字段的字段名
- JAVA连接MYSQL通过查询返回的结果集获取表结构字段类型
- 用java把从数据库中查询出的结果集重新按照结果中的几个字段重新排序
- JAVA程序通过后台登陆网站,获取Session,然后再POST Http Request添加数据到数据库的实例
- JAVA:数据库操作封装
- 获取一个数据库所有表的字段详细情况(邹建写的)
- ASP获取数据库表名,字段名以及对字段的一些操作
- 获取数据库的 表名 和 字段名