當前位置:首頁 » 編程語言 » java錄入

java錄入

發布時間: 2022-05-06 12:49:15

java中怎麼實現批量錄入數據

批量數據進入資料庫使用addBatch()和executeBatch()方法

PreparedStatement.addBatch();
......
PreparedStatement.executeBatch();
需要注意的是一次最多不要超過50條:
1.因為插入的時候資料庫已經鎖定,然而若是一次性插入太多會造成其他業務的等待。
2.會造成內存的溢出

舉例:

PreparedStatementpst=(PreparedStatement)con.prepareStatement("insertinto*****values(?,'***')");
for(inti=0;i<10000;i++){
pst.setInt(1,i);
//把一個sql命令加入命令列表
pst.addBatch();
}
//執行批量更新
pst.executeBatch();
//語句執行完畢,提交本事務
con.commit();

資料來源:CSDN論壇-原資論壇料鏈接如下

URLSRC:http://bbs.csdn.net/topics/320048117

Ⅱ Java中的錄入

importjava.util.*;classTest{publicstaticvoidmain(String[]args){Scannerx=newScanner(System.in);//構造一個Scanner對象,其傳入參數為System.inSystem.out.print("請輸入一個整數");inti=x.nextInt();//讀取一個int數值System.out.println("你剛才輸入的數為"+i);}}/*構造一個Scanner對象,其傳入參數為System.in利用下列方法讀取鍵盤數據:nextLine();//讀取一行文本,可帶空格next();//讀取一個單詞nextInt();//讀取一個int數值nextDouble();//讀取一個double數值用hasNextInt()和hasNextDouble()檢測是否還有表示int或double數值的字元序列*/

Ⅲ java怎麼輸入數據

1
java的Scanner類提供了nextInt、nexFloat、nextDouble等方法,可以像類似C語言的scanf那樣讀取指定類型的數字。

首先定義一個Scanner對象:

Scanner sn = new Scanner(System.in);

java怎麼輸入數字
2
用sn.nextInt讀取整型數,注意如果輸入的不是整形數則該函數會拋出InputMismatchException異常,應予以捕獲。

System.out.print("請輸入一個整數:"); try{ intVal = sn.nextInt(); System.out.println("你輸入了:" + intVal); }catch(InputMismatchException e) { System.out.println("必須輸入整數!"); }

java怎麼輸入數字
3
用sn.nextFloat讀取單精度浮點數,如果輸入的不是數字則也會拋出InputMismatchException異常,應予以捕獲。

System.out.print("請輸入一個浮點數:"); try{ floatVal = sn.nextFloat(); System.out.println("你輸入了:" + floatVal); }catch(InputMismatchException e) { System.out.println("必須輸入數!"); }

java怎麼輸入數字
4
用sn.nextDouble讀取雙精度浮點數,操作與單精度類似。

System.out.print("請輸入一個浮點數:"); try{ doubleVal = sn.nextDouble(); System.out.println("你輸入了:" + doubleVal); }catch(InputMismatchException e) { System.out.println("必須輸入數!"); }

java怎麼輸入數字
5
流使用完畢後應予以關閉:sn.close();完整代碼如下圖。

java怎麼輸入數字
java怎麼輸入數字
6
測試程序,首先正常輸入,可以看到沒輸入一個數,控制台會進行回顯。

java怎麼輸入數字
7
接下來試試異常情況,在要求輸入整數時輸入小數,則會提示「必須輸入整數」,在輸入浮點數時輸入字母,則會提示「必須輸入數」,雖然操作非法,程序依然可以執行,這是捕獲了異常的緣故。

Ⅳ 如何在java里輸入代碼啊

首先要使用到從控制台輸入
scanner
sc
=
new
scanner(system.in);
然後使用可變參數和累加,當然你需要有輸入完成的標記,比如輸入的為0時結束,求之前所有數的和
public
int
getsum(int...
num){
int
result
=
0;
for(int
n
:
a){
result
+=
n;
}
return
result;
}

Ⅳ 用JAVA怎麼實現用戶輸入數據

接收用戶輸入數據,首先要導如Scanner類:
例如:
import java.util.Scanner;

public class Person{
//定義Scanner類

Scanner input = new Scanner(System.in);

System.out.print("請輸入姓名");
//接收用戶輸入的字元串類型變數:

String name = input.next();
System.out.print("請輸入年齡");
//接收用戶輸入的整型變數:

String age = input.nextInt();
}

Ⅵ Java實現簡單個人信息錄入

資料庫就要你自己建了.

importjavax.swing.*;

importjavax.swing.event.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

{

privateJLabelnameLabel,sexLabel,ageLabel,tipLabel;//用來顯示姓名、性別、年齡和提示欄

,ageTextField;//用來輸入姓名和年齡

privateJComboBoxsex;//用來選擇性別

privateJTextAreainfo;//用來顯示輸入的個人信息

privateJButtonok;//確定按鈕

privateJPanelnorthPanel,centerPanel,bigPanel;

publicPersonInfoRecorder(){

super("個人信息錄入器");

nameLabel=newJLabel("姓名");

sexLabel=newJLabel("性別");

ageLabel=newJLabel("年齡");

nameTextField=newJTextField(6);

ageTextField=newJTextField(6);

Stringsexs[]={"男","女"};

sex=newJComboBox(sexs);

/*sex.addItemListener(

newItemListener(){

publicvoiditemStateChanged(ItemEventevent){

if(event.getStateChange()==ItemEvent.SELECTED){

Stringfsex=(String)sex.getSelectedItem();

info.setText(fsex);

}

}

});*/

ok=newJButton("確定");

ok.addActionListener(this);

northPanel=newJPanel();

northPanel.add(nameLabel);

northPanel.add(nameTextField);

northPanel.add(sexLabel);

northPanel.add(sex);

northPanel.add(ageLabel);

northPanel.add(ageTextField);

northPanel.add(ok);

info=newJTextArea("輸入個人簡要信息",5,30);

info.setLineWrap(true);

centerPanel=newJPanel();

JScrollPanescroll=newJScrollPane(info);

scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

centerPanel.add(scroll);

bigPanel=newJPanel();

bigPanel.add(northPanel);

bigPanel.add(centerPanel);

getContentPane().add(bigPanel);

setSize(400,200);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

publicvoidactionPerformed(ActionEvente){

if(nameTextField.getText().equals("")){

JOptionPane.showMessageDialog(null,"姓名不能為空!請輸入姓名.");

}else{

Stringinform=info.getText();

if(inform.equals("輸入個人簡要信息")){

inform="";

}

info.setText("姓名:"+nameTextField.getText()

+" 性別:"+(String)sex.getSelectedItem()

+" 年齡:"+

" 簡介: "+inform);

try{//這里的異常處理語句是必需的.否則不能通過編譯!

StringsqlStr="insertintoPersonvalues(nameTextField.getText(),"+

"(String)sex.getSelectedItem(),ageTextField.getText(),inform)";

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Person";

//Person為資料庫

Stringuser="sa";

Stringpassword="";

Connectioncon=DriverManager.getConnection(url,user,password);

Statementst=con.createStatement();

st.executeUpdate(sqlStr);

st.close();

con.close();

}catch(){

exception.printStackTrace(System.out);

}

catch(Exceptionerr){

err.printStackTrace(System.out);

}

}

}

publicstaticvoidmain(String[]args){

PersonInfoRecorderapplication=newPersonInfoRecorder();

}

}

Ⅶ JAVA中怎樣輸入字元串

1.首先,導入java.util.*包。

(7)java錄入擴展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。

Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

Ⅷ Java如何在表格中錄入數據

用POI。
Apache POI 是創建和維護操作各種符合Office Open XML(OOXML)標准和微軟的OLE 2復合文檔格式(OLE2)的Java API。用它可以使用Java讀取和創建,修改MS Excel文件.而且,還可以使用Java讀取和創建MS Word和MSPowerPoint文件。

Ⅸ 如何用JAVA錄入數據到SQL資料庫

Java可以使用JDBC對資料庫進行讀寫。JDBC訪問一般分為如下流程:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
?連接URL定義了連接資料庫時的協議、子協議、數據源標識。
?書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
?要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,該對象就代表一個資料庫的連接。
?使用DriverManager的getConnectin(String url,String username,String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
?要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些行中數據的訪問。
使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1); // 此方法比較高效(列是從左到右編號的,並且從列1開始)
}
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

Ⅹ Java 中如何輸入

Java中做輸入的方式:
通過控制台輸入數據,需要使用Scanner對象來操作,如下:
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println(a);

熱點內容
解壓神器中的詭異事件 發布:2024-05-20 21:17:59 瀏覽:6
星火草原系統源碼 發布:2024-05-20 21:12:44 瀏覽:766
c編譯器手機版中文版下載 發布:2024-05-20 21:11:56 瀏覽:776
存儲超融合 發布:2024-05-20 21:07:24 瀏覽:454
孩子培訓編程 發布:2024-05-20 21:05:57 瀏覽:454
linux伺服器源碼 發布:2024-05-20 21:05:00 瀏覽:399
javaread 發布:2024-05-20 20:51:52 瀏覽:788
java的歸並排序 發布:2024-05-20 20:46:37 瀏覽:743
mac怎麼看存儲空間 發布:2024-05-20 20:06:37 瀏覽:231
編程類股票 發布:2024-05-20 19:54:34 瀏覽:921