当前位置:首页 » 编程语言 » javasql结果

javasql结果

发布时间: 2022-09-19 07:11:29

java 获取sql查询语句返回的结果

在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourTableName");
rset.last();
int rowCount = rset.getRow(); //获得ResultSet的总行数
第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select * from yourTableName");
int rowCount = 0;
while(rset.next()) {
rowCount++;}rowCount就是ResultSet的总行数。
第三种:利用sql语句中的count函数获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select count(*) totalCount from yourTableName");
int rowCount = 0;
if(rset.next()) {
rowCount=rset .getInt("totalCount ");}rowCount就是ResultSet的总行数。
middot;*****************************************************************************************************************
middot;Java中获得ResultSet的总列数是非常简单事情,因为Java中ResultSet提供了ResultSetMetaData工具类,ResultSetMetaData是ResultSet的元数据的集合说明。
java获得ResultSet总列数的代码如下:
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourtable");
ResultSetMetaData rsmd = rset.getMetaData() ;
columnCount就是ResultSet的总列数。

❷ 在java中输出SQL的所有查询结果

方法有很多种,看你使用哪一种了
1、最简单的就是所有代码都放到jsp里面,然后直接输出查询到的值就好了,但这种方式不提倡
2、使用servlet,将sql代码放到servlet中,然后将查到的值放入session中,页面使用bean就可以输出
3、使用struts2框架,利用action和struts2的标签就可以输出
4、……

❸ JAVA中SQL语句的查询结果值如何体现

Stringsql="SELECT角色FROMuserinfoWHERE员工编号='A001'AND密码='a'";
try{
ResultSetres=stmt.executeQuery(sql);

while(res.next()){//循环输出结果集
Stringrole=res.getString("角色");//这里可以根据字段名称得到该记录的角色的值
}
}catch(Exceptione){
e.printStackTrace();
}

上边是基于JDBC访问Mysql的示例,希望对你有帮助

❹ java 执行SQL返回结果

private static Connection con = null;
private static PreparedStatement pst = null;
private static ResultSet rs = null;

public static int CheckUser(String username,String password)
{
int i = 0;
try
{
con = ConnectionDatabase.GetConnections();
pst = con.prepareStatement("sql语句");
rs = pst.executeQuery();
if(rs.next())
{
i = 10;
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
rs.close();
pst.close();
con.close();
}
catch(Exception ee)
{
ee.printStackTrace();
}
}
return i;
}这是一个查询执行的代码,,,你这里应该将这个sql语句传到这个方法里面,,然后执行就可以啦。

❺ 如何在java中获得sql查询结果数量

如果使用String
sqlQuery
=
"SELECT
*
FROM
table";
的话,可以使用ResultSet的getRow
(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。
(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC
API
2.0中才定义的,在JDBC
API
1.0中没有这个方法。
----------------------
SELECT
count(*)
FROM
table
的话,直接从resultset中获取
rs.getInt(1);

❻ java Spring MCV sql查询结果重复

如果数据库查出来的数据不重复,而显示到页面上的有重复,说明,在后台处理的时候出现了问题,你还说用了page做分页,请问你会debug吗?如果会的话,把你执行SQL查询出来的结果看一下是否有重复的。如果没有重复,那么接着看看你传到页面上是容器是不是有重复,如果没有,那就是页面显示的问题,如果有,那就是处理的问题,然后接着一步步找,因为我不知道你用的是什么框架,所以我不好说。

❼ java 获取SQL查询语句返回的结果

step1:构造连接
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db","root","123");

step2:构造语句
String sql = "select username,password from t_user where username=?";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, "zhangshan"); //给SQL的"?"(问号)传值。

step3:执行查询
ResultSet rs = stmt.executeQuery(); //rs就是SQL查询语句返回的结果集

step4:处理结果(java 获取SQL查询语句返回的结果)
List list = new ArrayList();
//遍历结果集,这样写就可以了,就是一个循环,有多少条记录,这里就会循环多少次,
//一次就是一条记录,想象一下就像一个表的一条记录
//在这里可以做查询出来的数据处理,可以封装成对象之类的(就是把值给它)
if(rs.next()) { //遍历结果集,这样写就可以了
User u = new User();
String username = rs.getString("username");
String address = rs.getString("password ");
u.setUsername(username);
u.setAddress(address);
list.add(u);
}
//上面这个例子意思是,把每一条记录封装成了一个User对象,然后这些User对象都放存入到了一个list

step4:关闭连接等

❽ java处理sql查询结果

把返回的结果定义成 List<Map<String,String>> 类型的,然后输出的时候循环 list 再循环里面的 Map 循环 Map 的方法可以直接取到 key 然后通过 key 取 value 输出就行了

热点内容
空调压缩机皮带打滑 发布:2025-01-11 14:55:10 浏览:61
授权轻松访问 发布:2025-01-11 14:51:50 浏览:406
大主宰脚本 发布:2025-01-11 14:40:56 浏览:826
ftp保存密码是灰色 发布:2025-01-11 14:00:07 浏览:261
压缩文件最好 发布:2025-01-11 13:59:58 浏览:649
有几家java培训机构 发布:2025-01-11 13:55:05 浏览:476
搭建个人服务器缺点 发布:2025-01-11 13:54:13 浏览:376
怎么用安卓的手机登录ios第五人格 发布:2025-01-11 13:44:11 浏览:769
登陆Ftp重输密码 发布:2025-01-11 13:40:12 浏览:335
解压神器有氧射击 发布:2025-01-11 13:33:04 浏览:854