java錄入
Ⅰ 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);