1. 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;
}
這段代碼是以前常寫的,現在一般不怎麼用了,但基本上符合你的要求
2. 如何用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("查無此人");
}
3. java中怎麼快速的查找出SQL資料庫信息的總條數
用戶信息表增加頭像地址
欄位
用文件上傳的控制項,文件上傳到伺服器指定文件夾,獲取該路徑,將該路徑保存到資料庫
登錄的時候再取出來跟其他用戶屬性一樣,顯示的地方拼接到img標簽里
4. java 查詢SQL 列名
一:
是這樣寫的:
String str ="張三";
String sql = "Select * From User where userName=str";
因為 str 本來就是一個String 的了,然後寫條件的時候 userName = str 就可以了啊
二:
如果要查詢所有,就直接:
String sql ="select username from user";
三:查詢某張表的某些的全部欄位
Select 欄位一,欄位二 ....... from 表名
5. Java 登錄 sql 查詢
把*改成具體的欄位。比如,你想在users表裡查找id=1,並且pwd=abd的用戶的姓名、年齡,可以把星號替換為name,age 例:
select age,name from users where id = 1 and pwd = 'abd';
當時學資料庫的時候老師萬千告誡過我們到了企業中千萬不能用*來查詢。為什麼呢?因為*默認所有,就是把數據表裡的所有符合的相關信息都給你找出來了,不管你需要不需要。比如以上的例子,我只想找到符合條件(id=1,pwd=abd)的用戶的姓名、年齡。但是如果你寫成*(星號)的話,那麼查詢的基數就很大了。如果你的資料庫數據表是海量的,那麼,豈不是一條簡單的查詢語句就會很慢?
6. java如何實現sql連接和查詢的代碼
import java.sql.Connection。
7. 如何用Java實現資料庫查詢
import java.sql.*;
public class MSSQLText
{
public static void main(String args[])
{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user="sa";//這里替換成你自已的資料庫用戶名
String password="sa";//這里替換成你自已的資料庫用戶密碼
String sqlStr="select CustomerID, CompanyName, ContactName from Customers";
try
{ //這里的異常處理語句是必需的.否則不能通過編譯!
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("類實例化成功!");
Connection con = DriverManager.getConnection(url,user,password);
System.out.println("創建連接對像成功!");
Statement st = con.createStatement();
System.out.println("創建Statement成功!");
ResultSet rs = st.executeQuery(sqlStr);
System.out.println("操作數據表成功!");
System.out.println("----------------!");
while(rs.next())
{
System.out.print(rs.getString("CustomerID") + " ");
System.out.print(rs.getString("CompanyName") + " ");
System.out.println(rs.getString("ContactName"));
}
rs.close();
st.close();
con.close();
}
catch(Exception err){
err.printStackTrace(System.out);
}
}
}
8. 關於java和sql的查詢
select * from user(表名) where name="用戶輸入的用戶名" and password="用戶輸入的密碼"
你執行上面的sql語句,看是否能查出一行數據來,如果行,就返回true,如果不能就返回false
9. 如何用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");
10. java對SQL查詢多條怎麼查
最簡單的方法是編寫JDBC,就能傳入sql語句。
要查2012-3-6到2012-3-7的怎麼做,可以傳入:
sql語句:
select *from from UserTable u where u.date between '2012-3-6' and '2012-3-7';
注:如果date不是string類型的話,需要通過相應的函數進行轉換,不同的資料庫轉換函數有點不一樣。還有這邊也可以使用 u.date>'2012-3-6' and u.date<'2012-3-7'的寫法。