查询sql数据库中一个列中有多少重复的元素用java语言怎么写
我只能全部输出这个列的所有元素,应该怎么修改?请大神具体点(不胜感激)publicclassWangFei{publicvoidgetNewslist(){Connect...
我只能全部输出这个列的所有元素,应该怎么修改?请大神具体点(不胜感激)
public class WangFei {
public void getNewslist() {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager
.getConnection("jdbc:mysql://127.0.0.1:3306/test",
"root", "123456");
// 获取对象,执行SQL语句
String sql = "select * from tbl_entity_107856_0002";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
// 处理执行结果
while (rs.next()) {
String name = rs.getString("col_0012");
System.out.println(name + "\t");
}
}
catch (Exception e) {
e.printStackTrace();
} finally {
try {
// 释放资源
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 测试
public static void main(String[] arrays) {
WangFei wf = new WangFei();
wf.getNewslist();
}
} 展开
public class WangFei {
public void getNewslist() {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager
.getConnection("jdbc:mysql://127.0.0.1:3306/test",
"root", "123456");
// 获取对象,执行SQL语句
String sql = "select * from tbl_entity_107856_0002";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
// 处理执行结果
while (rs.next()) {
String name = rs.getString("col_0012");
System.out.println(name + "\t");
}
}
catch (Exception e) {
e.printStackTrace();
} finally {
try {
// 释放资源
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 测试
public static void main(String[] arrays) {
WangFei wf = new WangFei();
wf.getNewslist();
}
} 展开
展开全部
比如你通过getNewList()方法得到一个List<String> nameList集合,该nameList 存放着从数据库中查询的name,现在统计name有多少次重复:
Map<String,Integer> resultMap = new HashMap<String, Integer>();
for(int i = 0; i < nameList.size(); i++){
String tmp = nameList.get(i);
int count = resultMap.get(tmp) != null ? resultMap.get(tmp) : 0;
count = count + 1;
resultMap.put(tmp, count);
}
resultMap中的key就是不同的name,有多少个key,就有多少个不同的name,其value就是每个name重复的次数。
Map<String,Integer> resultMap = new HashMap<String, Integer>();
for(int i = 0; i < nameList.size(); i++){
String tmp = nameList.get(i);
int count = resultMap.get(tmp) != null ? resultMap.get(tmp) : 0;
count = count + 1;
resultMap.put(tmp, count);
}
resultMap中的key就是不同的name,有多少个key,就有多少个不同的name,其value就是每个name重复的次数。
追问
亲 你能帮我写一下吗?我看的有点迷糊,谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询