您好,java編程語言實現(xiàn)輸入數(shù)據(jù)和查詢數(shù)據(jù)可通過System.in讀取標準輸入設備數(shù)據(jù)(從標準輸入獲取數(shù)據(jù),一般是鍵盤),其數(shù)據(jù)類型為InputStream。Scanner in=new Scanner(System.in);是新建一個掃描器,掃描你輸入(從標準輸入獲取數(shù)據(jù),一般是鍵盤)的內(nèi)容。
在鄢陵等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計制作、成都網(wǎng)站設計 網(wǎng)站設計制作按需求定制網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站制作,鄢陵網(wǎng)站建設費用合理。
輸入數(shù)據(jù)
public?static?void?ScannerTest()
{
Scanner?sc?=?new?Scanner(System.in);
System.out.println("ScannerTest,?Please?Enter?Name:");
String?name?=?sc.nextLine();??//讀取字符串型輸入
System.out.println("ScannerTest,?Please?Enter?Age:");
int?age?=?sc.nextInt();????//讀取整型輸入
System.out.println("ScannerTest,?Please?Enter?Salary:");
float?salary?=?sc.nextFloat();?//讀取float型輸入
System.out.println("Your?Information?is?as?below:");
System.out.println("Name:"?+?name?+"\n"?+?"Age:"+age?+?"\n"+"Salary:"+salary);
}
}
查詢數(shù)據(jù)
model.setRowCount(0);?//刪?除JTable中原有的數(shù)據(jù)?conn=getConn();?//與?數(shù)據(jù)庫建立連接
s=kecheng.getSelectedltem().toString();?//得到用戶選擇//的列表項
stat?=?conn.createStatement();
sql="select?*?from?course";
rs?=?stat.executeQuery(sql);
while(rs.next())
{
if(rs.?getString(2).equals(s))
{
s=rs.getString(1);
coursename=rs.getString(2);
break;
}
}
sql?=?"select?xk.stuno,student.stuname?from?xk?left?join?student?on
xk.stuno=?student.stuno?where?xk.courseno="+s;
rs?=?stat.executeQuery(sql);
while(rs.next())
{
value[0]=rs.getString(1);
value[1]=rs.getString(2);
value[2]=coursename;
tableModel.addRow?(new?Object[]{value?[0],value[1],val-ue[2]});
jtable?.setModel(tableModel);
jtable.?setVisible(true);
}//在JTable組件中顯示查詢結(jié)果
拓展資料
一、Java編程語言的優(yōu)勢
1、Java語言更簡單,它的語法比C、?C++,和任何其他語言的可讀性更好。
2、對于學習面向?qū)ο蟮木幊虂碚f,Java是一門好語言。但它不適合用來學習過程性編程,C語言這個方面更合適。OOP編程或面向?qū)ο缶幊淌且环N有用的技能,它從類和對象的角度來考慮真實世界的場景,可以很好地處理應用程序的復雜性。
3、Java有豐富的API,你可以用Java做更多的事情,包括圖形,音,還有最有可能編寫的小游?戲,比如Tic?TacToe?(三連棋游戲),俄羅斯方塊等等。
4、Java有強大的社區(qū)支持,無論你有什么疑問或者問題,谷歌通??梢詭湍阏业酱鸢?。如果你在?Google上找不到幫助,那么StackOverflow,?Java論壇和許多其他社區(qū)也會為你提供幫助
5、Java是一?種強類型語言,它能捕獲許多新手常犯的錯誤。這一點對于靜態(tài)類型也適用。
6、Java內(nèi)置垃圾收集機制,這對初學者來說是一個很大的好處。在開始學習編程語言時,處理內(nèi)存管理對初學者是一件大麻煩。
?
?
二、Java編程語言的特點
Java是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言。它具有如下特性:簡單性、面向?qū)ο?、分布式、解釋型、可靠、安全、平臺無關、可移植、高性能、多線程、動態(tài)性等。 Java擯棄了C++中各種弊大于利的功能和許多很少用到的功能。Java可以運行與任何微處理器,用Java開發(fā)的程序可以在網(wǎng)絡上傳輸,并運行于任何客戶機上。
?
?
三、JAVA常見的應用領域:
1、桌面級應用:尤其是需要跨平臺的桌面級應用程序,比如word、exceI等運行在本機?上的應用就屬于桌面應用。
2、企業(yè)級應用:目前企業(yè)級應用是Java應用最廣泛的一個領域,包括各種行業(yè)應用、企業(yè)信息化、電子政務等,包括辦公自動化OA,人力資源HR,客戶關系管理CRM,企業(yè)資源計劃ERP、供應鏈管理SCM、企業(yè)設備管理系統(tǒng)EAM。
3、嵌入式設備及消費類電子設備應用:包括無線手持設備、智能卡、通信終端、醫(yī)療設備、?汽車導航系統(tǒng)等都是近年以來熱門的Java應用領域,尤其是手機上的Java應用程序和Java游戲,更是普及。
?
?
try{Connection con;
Statement stmt;
ResultSet rs;
int temp;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是數(shù)據(jù)庫連接,不同的數(shù)據(jù)管理器有 //不同的驅(qū)動和鏈接方式,以上是mysql的連接
stmt=con.createStatement();
rs=stmt.executeQuery("select * from student");//執(zhí)行查詢語句,結(jié)果賦值給結(jié)果集rs
//結(jié)果集是結(jié)果于字段編號的映射,每一個字
//段都有一個編號,最小為1,也就是第一個字段
while(rs.next()){
String names=rs.getString("name");//查詢結(jié)果轉(zhuǎn)換成字符串。
System.out.println(names);
}rs.close();
}catch(Exception e){
e.printStackTrace();
}
try{Connection con;
Statement stmt;
ResultSet rs;
int temp;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是數(shù)據(jù)庫連接,不同的數(shù)據(jù)管理器有 //不同的驅(qū)動和鏈接方式,以上是mysql的連接
stmt=con.createStatement();
rs=stmt.executeQuery("select * from student");//執(zhí)行查詢語句,結(jié)果賦值給結(jié)果集rs
//結(jié)果集是結(jié)果于字段編號的映射,每一個字
//段都有一個編號,最小為1,也就是第一個字段
while(rs.next()){
String names=rs.getString("name");//查詢結(jié)果轉(zhuǎn)換成字符串。
System.out.println(names);
}rs.close();
}catch(Exception e){
e.printStackTrace();
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DBCon {
//數(shù)據(jù)庫驅(qū)動對象
public static final String DRIVER="oracle.jdbc.driver.OracleDriver";
//數(shù)據(jù)庫連接地址(數(shù)據(jù)庫名)
public static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";
//登陸名
public static final String USER="FM";
//登陸密碼
public static final String PWD="FM";
//創(chuàng)建數(shù)據(jù)庫連接對象
private Connection con=null;
//創(chuàng)建數(shù)據(jù)庫預編譯對象
private PreparedStatement ps=null;
//創(chuàng)建結(jié)果集
private ResultSet rs=null;
//創(chuàng)建數(shù)據(jù)源對象
public static DataSource source=null;
// //靜態(tài)代碼塊
// static{
//
// //初始化配置文件context
// try {
// Context context=new InitialContext();
// source=(DataSource)context.lookup("java:comp/env/jdbc/webmessage");
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
//
// }
/**
* 獲取數(shù)據(jù)庫連接
*/
public Connection getCon(){
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con=DriverManager.getConnection(URL,USER,PWD);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
// /**
// * 獲取數(shù)據(jù)庫連接
// */
// public Connection getCon(){
//
// try {
// con=source.getConnection();
// } catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// return con;
// }
/**
* 關閉所有資源
*/
public void closeAll(){
if(rs!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(ps!=null)
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(con!=null)
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param sql數(shù)據(jù)庫更新(增、刪、改) 語句
* @param pras參數(shù)列表(可傳,可不傳,不傳為NULL,以數(shù)組形式存在)
* @return 返回受影響都行數(shù)
*/
public int update(String sql,String... pras){
int resu=0;
con=getCon();
try {
ps=con.prepareStatement(sql);
for(int i=0;ipras.length;i++){
ps.setString(i+1,pras[i]);
}
resu=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
closeAll();
}
return resu;
}
/**
* @param sql數(shù)據(jù)庫查詢語句
* @param pras參數(shù)列表(可傳,可不傳,不傳為NULL,以數(shù)組形式存在)
* @return 返回結(jié)果集
*/
public ResultSet query(String sql,String... pras){
con=getCon();
try {
ps=con.prepareStatement(sql);
if(pras!=null)
for(int i=0;ipras.length;i++){
ps.setString(i+1, pras[i]);
}
rs=ps.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
}