1. 程式人生 > >基礎之JDBC(2015年9月18日)

基礎之JDBC(2015年9月18日)

腦海經常會有這樣的畫面,工作一兩年了,去面試,人家要你當場寫出JDBC,尷尬了,寫不出,多丟猿啊,覺得這不僅僅是基礎的表現,還是基本的知識儲備,前幾天看到個工作了好些年的老猿面試寫冒泡,也尷尬了,誒,希望大家面試之前多儲備儲備,工作中多積累。

package com.zc;

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

public class Jdbc {
	private static final String URL = "jdbc:mysql://127.0.0.1:3306/jdbctest";
	private static final String NAME = "root";
	private static final String PASSWORD = "123456";
	public static void main(String[] args) {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection con = DriverManager.getConnection(URL, NAME, PASSWORD);
			Statement stm = con.createStatement();
			String qsql = "select * from user";
			
			PreparedStatement pst = con.prepareStatement(qsql);//PreparedStatement效率更高
			ResultSet pstrs =pst.executeQuery();
			while(pstrs.next()) {
				String name = pstrs.getString("name");
				int id = pstrs.getInt("id");
				int age = pstrs.getInt("age");
				System.out.println(name+"的id:"+id+",年齡是"+age);
			}
			pstrs.close();
			pst.close();
			stm.close();
			con.close();
//			ResultSet rs = stm.executeQuery(qsql);
//			while(rs.next()) {
//				String name = rs.getString("name");
//				int id = rs.getInt("id");
//				int age = rs.getInt("age");
//				System.out.println(name+"的id:"+id+",年齡是"+age);
//			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}


ResultSet方法

getInt

int getInt(int columnIndex)
           throws SQLException
以 Java 程式語言中 int 的形式獲取此 ResultSet 物件的當前行中指定列的值。
引數:
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 0
丟擲:
- 如果 columnIndex 無效;如果發生資料庫訪問錯誤或在已關閉的結果集上呼叫此方法

getShort

short getShort(int columnIndex)
               throws 
SQLException
以 Java 程式語言中 short 的形式獲取此 ResultSet 物件的當前行中指定列的值。
引數:
columnIndex - 第一個列是 1,第二個列是 2,……
返回:
列值;如果值為 SQL NULL,則返回值為 0
丟擲:
- 如果 columnIndex 無效;如果發生資料庫訪問錯誤或在已關閉的結果集上呼叫此方法
多加練習。