脑海经常会有这样的画面,工作一两年了,去面试,人家要你当场写出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
抛出:
-
SQLException
- 如果 columnIndex 无效;如果发生数据库访问错误或在已关闭的结果集上调用此方法
-
getShort
short getShort(int columnIndex) throws SQLException
-
以 Java 编程语言中
short
的形式获取此ResultSet
对象的当前行中指定列的值。 -
-
-
参数:
-
columnIndex
- 第一个列是 1,第二个列是 2,……
返回:
-
列值;如果值为 SQL
NULL
,则返回值为0
抛出:
-
SQLException
- 如果 columnIndex 无效;如果发生数据库访问错误或在已关闭的结果集上调用此方法
-