當前位置:首頁 » 編程語言 » java數據查詢

java數據查詢

發布時間: 2022-09-11 22:13:23

① 用java編程語言實現輸入數據和查詢數據

您好,java編程語言實現輸入數據和查詢數據可通過System.in讀取標准輸入設備數據(從標准輸入獲取數據,一般是鍵盤),其數據類型為InputStream。Scanner in=new Scanner(System.in);是新建一個掃描器,掃描你輸入(從標准輸入獲取數據,一般是鍵盤)的內容。

輸入數據

publicstaticvoidScannerTest()

{

Scannersc=newScanner(System.in);

System.out.println("ScannerTest,PleaseEnterName:");

Stringname=sc.nextLine();//讀取字元串型輸入

System.out.println("ScannerTest,PleaseEnterAge:");

intage=sc.nextInt();//讀取整型輸入

System.out.println("ScannerTest,PleaseEnterSalary:");

floatsalary=sc.nextFloat();//讀取float型輸入

System.out.println("YourInformationisasbelow:");

System.out.println("Name:"+name+" "+"Age:"+age+" "+"Salary:"+salary);

}

}

查詢數據

model.setRowCount(0);//刪除JTable中原有的數據conn=getConn();//與資料庫建立連接

s=kecheng.getSelectedltem().toString();//得到用戶選擇//的列表項

stat=conn.createStatement();

sql="select*fromcourse";

rs=stat.executeQuery(sql);

while(rs.next())

{

if(rs.getString(2).equals(s))

{

s=rs.getString(1);

coursename=rs.getString(2);

break;

}

}

sql="selectxk.stuno,student.

xk.stuno=student.stunowherexk.courseno="+s;

rs=stat.executeQuery(sql);

while(rs.next())

{

value[0]=rs.getString(1);

value[1]=rs.getString(2);

value[2]=coursename;

tableModel.addRow(newObject[]{value[0],value[1],val-ue[2]});

jtable.setModel(tableModel);

jtable.setVisible(true);

}//在JTable組件中顯示查詢結果


拓展資料

一、Java編程語言的優勢

1、Java語言更簡單,它的語法比C、C++,和任何其他語言的可讀性更好。

2、對於學習面向對象的編程來說,Java是一門好語言。但它不適合用來學習過程性編程,C語言這個方面更合適。OOP編程或面向對象編程是一種有用的技能,它從類和對象的角度來考慮真實世界的場景,可以很好地處理應用程序的復雜性。

3、Java有豐富的API,你可以用Java做更多的事情,包括圖形,音,還有最有可能編寫的小游戲,比如TicTacToe(三連棋游戲),俄羅斯方塊等等。

4、Java有強大的社區支持,無論你有什麼疑問或者問題,谷歌通常可以幫你找到答案。如果你在Google上找不到幫助,那麼StackOverflow,Java論壇和許多其他社區也會為你提供幫助

5、Java是一種強類型語言,它能捕獲許多新手常犯的錯誤。這一點對於靜態類型也適用。

6、Java內置垃圾收集機制,這對初學者來說是一個很大的好處。在開始學習編程語言時,處理內存管理對初學者是一件大麻煩。


② 如何用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);
}
}
}

③ java中怎麼把資料庫中數據查詢出來

剛剛漏了帳號密碼了,現在補上

try {
//這里的是MYSQL 舉例
//載入驅動
Class.forName("com.mysql.jdbc.Driver");
//創建資料庫連接
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
//創建查詢 「請求」
PreparedStatement ps = con.prepareStatement("select * from user");
//返回查詢結果
ResultSet rs = ps.executeQuery();
//遍歷結果
while(rs.next()) {
//假如 User 表中 有個 name 列
System.out.println("name >> "+rs.getString("name"));
}
//關閉
rs.close();
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}

④ 用JAVA如何來查詢資料庫裡面相關的數據

你的意思就是根據id
找數據本身以及他的葉子節點。
假設你的表叫location
rs
:
ResultSet
stmt:
Statement
public
ResultSet
getLocation(int
id)
{
String
sql
=
"select
id,
name,
pid
from
location
where
id
=
"
+
id
+
"or
pid
=
"
+
id;
rs
=
stmt.executeQuery(sql);
}

⑤ 求一個java mysql 查詢思路

其實我也沒有啥好辦法,我甚至推薦你使用樓上說的方法,直接select * 將數據全部查出後,在service中用java處理數據更加方便。

如果要強行使用sql查出來,我這里寫了這么一段:

首先因為是同一張表,根據不同條件將結果拼接在一起,我能想到的就是用left join,我按照不同條件將數據分成如下幾段:

a段:姓名段,作為left join的主表,只有姓名;

b段:吃了早餐段;

c段:沒吃早餐段;

d段:吃了晚餐段;

e段:沒吃晚餐段;

f段:吃了飯段;

g段:沒吃飯段。

除了a段以外,其他段都是根據自身條件

SELECT
name,
count(*) count,
sum(weight) sum,

然後依次左連接將所有段通過姓名連接到一起,最終組成的sql語句如下:


SELECT
a.name 姓名,
ifnull(b.count, 0) 吃了早餐的次數,
ifnull(b.sum, 0) 吃了早餐的重量,
ifnull(c.count, 0) 沒吃早餐的次數,
ifnull(c.sum, 0) 沒吃早餐的重量,
ifnull(d.count, 0) 吃了晚餐的次數,
ifnull(d.sum, 0) 吃了晚餐的重量,
ifnull(e.count, 0) 沒吃晚餐的次數,
ifnull(e.sum, 0) 沒吃晚餐的重量,
ifnull(f.count, 0) 吃了飯的次數,
ifnull(f.sum, 0) 吃了飯的重量,
ifnull(g.count, 0) 沒吃飯的次數,
ifnull(g.sum, 0) 沒吃飯的重量
FROM
(SELECT DISTINCT name
FROM T) a LEFT JOIN
(SELECT
name,
count(*) count,
sum(weight) sum
FROM T
WHERE type = 0 AND status = 0
GROUP BY name) b ON a.name = b.name
LEFT JOIN
(SELECT
name,
count(*) count,
sum(weight) sum
FROM T
WHERE type = 0 AND status = 1
GROUP BY name) c ON a.name = c.name
LEFT JOIN
(SELECT
name,
count(*) count,
sum(weight) sum
FROM T
WHERE type = 1 AND status = 0
GROUP BY name) d ON a.name = d.name
LEFT JOIN
(SELECT
name,
count(*) count,
sum(weight) sum
FROM T
WHERE type = 1 AND status = 1
GROUP BY name) e ON a.name = e.name
LEFT JOIN
(SELECT
name,
count(*) count,
sum(weight) sum
FROM T
WHERE status = 0
GROUP BY name) f ON a.name = f.name
LEFT JOIN
(SELECT
name,
count(*) count,
sum(weight) sum
FROM T
WHERE status = 1
GROUP BY name) g ON a.name = g.name


T表結構為:

⑥ java中數據查詢問題

一般的查詢出來的
結果集
存放在
ResultSet
類型中,不過這個類型一開始的游標是指向
數據集
的前一行,所以結果集需要先調用next()函數,是游標指向數據行,最好加一個判斷語句,如if(rs.next())
System.out.println(rs.getInt(1));如果要取出所有的,把
if語句
改成vwhile語句就可以了

⑦ java 資料庫查詢某一條記錄

1.可以用離線查詢,就是先把數據都取出來,再用list操作。
2.實時查詢,每次查詢5條記錄,即第一條,下一條,當前記錄,前一條,最後一條。這樣就有了每條記錄的id號,再提交按鈕的是後直接用java查詢,重復即可。

⑧ java怎麼從資料庫中查詢數據並輸出

剛剛漏了帳號密碼了,現在補上

try{
//這里的是MYSQL舉例
//載入驅動
Class.forName("com.mysql.jdbc.Driver");
//創建資料庫連接
Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
//創建查詢「請求」
PreparedStatementps=con.prepareStatement("select*fromuser");
//返回查詢結果
ResultSetrs=ps.executeQuery();
//遍歷結果
while(rs.next()){
//假如User表中有個name列
System.out.println("name>>"+rs.getString("name"));
}
//關閉
rs.close();
ps.close();
con.close();
}catch(Exceptione){
e.printStackTrace();
}

⑨ 用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);
}
}
}

熱點內容
巴法雲伺服器帶寬 發布:2025-01-12 13:15:26 瀏覽:675
搭建國外伺服器需要多少錢 發布:2025-01-12 13:08:01 瀏覽:826
我的世界mod伺服器開荒 發布:2025-01-12 13:07:10 瀏覽:756
sql優化書 發布:2025-01-12 13:07:09 瀏覽:454
高校網站伺服器搭建與維護論文 發布:2025-01-12 13:06:31 瀏覽:710
sqlserver實例沒有 發布:2025-01-12 12:57:18 瀏覽:251
代碼文件伺服器地址怎麼寫 發布:2025-01-12 12:50:47 瀏覽:759
java中方法與 發布:2025-01-12 12:50:13 瀏覽:654
如何快速查找c語言編譯時的錯 發布:2025-01-12 12:49:56 瀏覽:31
看門狗上傳病毒 發布:2025-01-12 12:32:54 瀏覽:326