當前位置:首頁 » 編程語言 » java如何查sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java如何查sql

發布時間: 2022-09-21 17:53:04

『壹』 如何在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 查詢SQL資料庫的問題

phone.setText(strSQL);你看你這里就是將"select PhoenNumber from Friend2 where Name= '"+Name+"'";賦值給setText了,
要phone.setText(rs.getObject("PhoenNumber"));

『叄』 怎樣在JAVA中查詢SQL中兩張表的信息

另一張表裡會存學生id,兩張表用學生id關聯
select a.sid, a.name, b.photo from Student a left join Photo b on (a.sid = b.sid) where a.sid = 1234567

『肆』 java中如何處理多條件的sql查詢語句

一般多個條件的時候,處理方式是 select * from table where 1 = 1先寫上這樣一個條件,這樣你以後的條件就可以直接用 if判斷了,比如現在有A ,B 兩個條件 就可以直接這樣
String sql = "select * from table where 1 = 1";
if( 條件A != null ){
sql += " and A =" + 條件A;

}
if( 條件B != null ){
sql += " and B =" + 條件B;

}
這樣就可以避免多種情況存在的問題

『伍』 如何用Java查詢SQL中信息 條件如下

CREATE PROCEDURE getStudentInfoByNo --存儲過程,通過給定的學號返回學生信息
(@Sno INT)
AS
BEGIN
IF EXISTS(SELECT * FROM Student WHERE Sno=@Sno)
SELECT 1,* FROM Student WHERE Sno=@Sno --有結果返回一個狀態1,方便在程序中判斷
ELSE
SELECT 0,'查無此人' --沒有結果,返回狀態0,在程序中判斷.
END

這是在sqlserver中寫的存儲過程,以下是java中調用存儲過程的代碼
DriverManager.registerDriver(new SQLServerDriver());
//連接
String url="jdbc:microsoft:sqlserver://localhost:1433;databasename=YourDBName";
Connection conn = DriverManager.getConnection(url,"sa","");
String sql = "{call getStudentInfoByNo (?)}";
CallableStatement cs = conn.prepareCall(sql);
//在執行之前,必須說明所有?的內容和類型
cs.setInt(1, Sno1);//設置位置1的參數值整數Sno1
ResultSet rs = cs.executeQuery();
while(rs.next())
{
System.out.println(rs.getString(1));
//在這里可以通過rs.getString(1)判斷,如果是1,則繼續輸出rs.getString(2),rs.getString(3)等等,直到把這個學生的所有信息都輸出為止,
//如果rs.getString(1)是0,則只需輸出rs.getString(2).即輸出"查無此人"
}
rs.close();
cs.close();
conn.close();

一般可以採用這種方法解決復雜的問題.當然如果覺得復雜.
可以採用
sql語句和java相結合的方法,
int sno=0;
//給學號賦值,通過各種方法,如表達能提交
StringBuilder sb = new StringBilder();
sb.append("select * from student ");
if(sno>0)//對獲得的學好進行判斷
sb.append(" where sno = ").append(sno);
PreparedStatement ps = conn.prepareStatement(sb.toString());
rs = s.executeQuery(sqlstr);
if(rs.next)
{
//查詢出此學員所有的信息
}
else
{
System.out.print("查無此人");
}

『陸』 JAVA SQL資料庫查詢

public String chaXun(String sname,String spass) throws Exception{
DBConnection dbc=new DBConnection(); /*資料庫的連接*/ Connection con=dbc.getConn(); /*資料庫的連接*/
String sql="select userpass1 from userDetail where username=?";/*SQL查詢語句:根據名字查詢*/
PreparedStatement prep=con.prepareStatement(sql);/*SQL查詢語句:根據名字查詢*/
prep.setString(1,sname);
ResultSet rs = prep.executeQuery();//得到一個根據name查詢回來的結果集,返回一行數據。
String result = "";
while(rs.next()){//判定rs中存在起碼一行數據
String pwd = rs.getString("password");//雙引號裡面寫的是資料庫里表示密碼的欄位。
result = pwd == spass?ture:flase; //如果pwd等於spass 返回true 否則false
}
return result;

『柒』 如何用java語言中如何執行sql查詢語句

使用jdbc技術,首先導入連接資料庫的jar包,聲明載入的類名,獲取連接,進行查詢,如:

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
Statement sta = conn.createStatement();
ResultSet rs = sta.executeQuery("select * from tablename");

『捌』 java如何實現sql連接和查詢的代碼

import java.sql.Connection。

『玖』 java通過用戶名查詢SQL中的信息

/**
* 驗證用戶登陸
*/
public UserInfo login(String un, String pwd) {
String sql = "select * from userInfo where userName = '" + un + "'";
openDB();
try {
ResultSet rs = stt.executeQuery(sql);
if (rs.next()) { //先檢查用戶名是否存在
String pass = rs.getString("password"); //如果有該用戶則得到密碼
if (pass.equalsIgnoreCase(pwd)) { //將得到密碼與輸入密碼進行比較
UserInfo user = new UserInfo(); //如果正確,
user.setUsreName(un);//則將輸入的用戶名設置到 UserInfo 了Bean 中
user.setQx(rs.getString("qx"));//同時設置得到相應的許可權字元串
return user;
}
} else {
return null;
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
closeDB();
}
return null;
}

這段代碼是以前常寫的,現在一般不怎麼用了,但基本上符合你的要求

『拾』 java如何對SQL進行訪問,並查詢產品和單價信息

用JDBC連接資料庫~建立連接之後就執行SQL查詢~返回結果集就OK了~JDBC你會用么?
//建立連接
Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login","password");
//獲取Statement
Statement stmt = con.createStatement();
//執行查詢,返回結果集
ResultSet rs = stmt.executeQuery("SELECT proct, price FROM Table");
while (rs.next()) {
int price = rs.getInt("price");
String proct = rs.getString("proct");
}