JDBC
Connectiom 链接:主要作用连接数据库
Statement 状态:一般用来放MySQl语句,执行SQl语句
ResultSet 结果集:一般和查询语句一起使用
JDBC是java数据库链接技术的简称,提供链接各种程勇数据库能力
JDBC API主要功能:与数据库简历链接、执行SQl语句、处理结果
JDBC编程模板
1、加载JDBC驱动
Class.forName(JDBC驱动类)
2、与数据库简历链接、URL用来标识数据库
Connection con = DriverManager.getConnection(URL,数据库用户名,密码);
3、发送SQL语句,并得到返回结果
Statement st = con.createment();
ResultSet rs = stmt.executeQuery(“SELECT a,b,c FROM table1;”)
4、处理返回结果
while(rs.next()){
int x = rs.getlnt(“a”);
String s = rs.getString(“b”);
float f = rs.getFloat(“c”);
}
5、释放资源、必须倒着写
rs.close();
st.close();
con.close();
使用纯JAVA方式连接数据库
由JDBC驱动直接访问数据库
优点:完全java代码、快速、跨平台
缺点:访问不同的数据库需要下载专用的JDBC驱动
Statement常用方法
1、ResultSet executeQuery(String sql) 执行SQL查询并获取到ResultSet对象
2、int executeUpdate(String sql) 可以执行插入、删除、更新等操作,返回值是执行该操作所影响的行数
3、boolean execute(String sql) 可以执行任意SQL语句,然后获得一个布尔值,表示是否返回ResultSet
ResultSet常用方法
boolean next() 将游标从当前位置向下移动一行
boolean previous() 游标从当前位置向上移动一行
void close() 关闭ResultSet 对象
int getInt(int colIndex) 以int形式获取结果集当前行指定列号值
int getInt(String colLabel) 以int形式获取结果集当前行指定列名值
float getFloat(int colIndex) 以float形式获取结果集当前行指定列号值
float getFloat(String colLabel) 以float形式获取结果集当前行指定列名值
String getString(int colIndex) 以String 形式获取结果集当前行指定列号值
String getString(String colLabel) 以String形式获取结果集当前行指定列名值