當前位置:首頁 » 編程語言 » 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 輸出就行了

熱點內容
python中的turtle 發布:2025-01-11 18:06:08 瀏覽:397
羅布樂思賬號密碼手機號多少 發布:2025-01-11 18:00:55 瀏覽:401
在廣州什麼配置的車才能跑滴滴 發布:2025-01-11 18:00:52 瀏覽:891
安卓手機哪個生態好 發布:2025-01-11 17:56:01 瀏覽:272
資料庫數據的一致性 發布:2025-01-11 17:30:45 瀏覽:708
手機怎麼設置手勢安卓 發布:2025-01-11 17:15:54 瀏覽:965
威能壁掛爐解壓閥 發布:2025-01-11 17:15:53 瀏覽:560
突破伺服器ip限制 發布:2025-01-11 17:11:23 瀏覽:819
支付寶上傳憑證 發布:2025-01-11 17:10:29 瀏覽:877
怎麼打開行李箱的密碼鎖 發布:2025-01-11 17:09:51 瀏覽:594