您的位置:首页 > 其它

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

2015-09-18 16:48 281 查看
脑海经常会有这样的画面,工作一两年了,去面试,人家要你当场写出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 无效;如果发生数据库访问错误或在已关闭的结果集上调用此方法

多加练习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: