使用一個循環來設置值20.15.3.Using a Loop to Set Values

 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;


public class LoopToSetValues {
	public static void main(String[] args) throws Exception{
		Connection con = getConnection();
		con.setAutoCommit(false);
		Statement st = con.createStatement();
		st.executeUpdate("create table survey2(id int, name varchar(30));");
		
		String INSERT_RECORD = "insert into survey2(id, name) values(?,?)";
		
		PreparedStatement psmt = con.prepareStatement(INSERT_RECORD);
		
		for(int i = 0; i <= 1000; i++){
			psmt.setInt(1, i);
			psmt.setString(2, "Lib" + i);
			psmt.executeUpdate();
		}
		ResultSet rs = st.executeQuery("select * from survey2");
		outputResultSet(rs);
		
		rs.close();
		st.close();
		con.close();
	}
	
	private static void outputResultSet(ResultSet rs) throws SQLException {
		ResultSetMetaData rsmd = rs.getMetaData();
		int numberOfCount = rsmd.getColumnCount();
		for(int i = 1; i < numberOfCount + 1; i ++ ){
			String columnName = rsmd.getColumnName(i);
			System.out.println(columnName + "  ");
		}
		System.out.println();
		System.out.println("**********");

		while(rs.next()){
			for(int i = 1; i < numberOfCount + 1; i ++){
				System.out.print(rs.getString(i) + " ");
			}
			System.out.println();
		}
	}

	public static Connection getConnection() throws Exception{
		Connection con = null;
		Class.forName("com.mysql.jdbc.Driver");
		con = DriverManager.getConnection("jdbc:mysql://localhost/bookshop","root","");
		return con;
	}

}

id 
name 

**********
0 Lib0
1 Lib1
2 Lib2
3 Lib3
4 Lib4
5 Lib5
6 Lib6
7 Lib7
8 Lib8
9 Lib9
10 Lib10
11 Lib11
12 Lib12
13 Lib13
14 Lib14

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章