基礎之JDBC(2015年9月18日)
阿新 • • 發佈:2019-01-07
腦海經常會有這樣的畫面,工作一兩年了,去面試,人家要你當場寫出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) throwsSQLException
- 以 Java 程式語言中
short
的形式獲取此ResultSet
物件的當前行中指定列的值。 -
- 引數:
columnIndex
- 第一個列是 1,第二個列是 2,……- 返回:
- 列值;如果值為 SQL
NULL
,則返回值為0
- 丟擲:
- - 如果 columnIndex 無效;如果發生資料庫訪問錯誤或在已關閉的結果集上呼叫此方法