『壹』 java中資料庫中實現分頁的sql語句要求每頁十條要查詢的是第二頁
1、首先preparedstatement是statement的子介面,屬於預處理操作,與直接使用statement不同的是,preparedstatement在操作的時候,先在數據表中准備好了一條sql語句,但是sql語句的值暫時不設置,而是之後設置。
『貳』 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資料庫 查詢語句 有句不懂。。求解
"select
*
from
BW_table
where
name
like
'%"+tf.getText()+"%'",這個語句其實分解為:
1:"select
*
from
BW_table
where
name
like
'%",兩邊的雙引號
意思是這是一個字元串,裡面的一個單引號是
sql
語句里的作為查詢條件的
字元串的
單引號。
2:tf.getText(),這個就是你傳入的查詢條件。
3:"%'",同樣,兩邊的雙引號是標識這整個是個字元傳,裡面的一個單引號
和
第一個字元串里的
單引號
匹配為
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資料庫查詢語句怎麼寫
使用java的jdbc來連接資料庫
如連接mysql(其餘資料庫類似),引入mysql-connector-java-5.1.24.jar包到工程中,在程序中可以這樣連接mysql:
String Server = 你伺服器的ip;
String User = 你的賬號名;
String Password = 你的密碼;
String Database = 你的資料庫名;
// 驅動程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要訪問的資料庫名scutcs
String url = "jdbc:mysql://"+Server+"/" + Database;
// 載入驅動程序
Class.forName(driver);
// 連續資料庫
Connection conn = DriverManager.getConnection(url, User, Password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用來執行SQL語句
Statement statement = conn.createStatement();
String sql = "select ** from ** where **";
ResultSet rs = statement.executeQuery(sql);
//假設資料庫表只有兩個屬性值,一個屬性值為String類型,另一個為Int類型
while(rs.next()) {
System.out.println(rs.getString(1)+" " +rs.getInt(2) );
}
『陸』 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資料庫查詢
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資料庫的查詢語句問題
if(a==rs.getString("sno")&&b==rs.getString("sname")&&c==rs.getString("spasswd"))
把你上面這句if改成下面這樣
if(a.equals(rs.getString("sno"))&&b.equals(rs.getString("sname"))&&c.equals(rs.getString("spasswd")))
字元串比較是否相等不能直接用==,需要用equals()這個方法
『玖』 如何用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語句怎麼寫
這語句是查詢任意位置出現的字元串了
string
sql="select
*
from
employeeform
where
ename
like
'%'"+fname+"'%'";
什麼資料庫呢。。。