JDBC

来源:互联网 发布:浅情人不知网络番外 编辑:程序博客网 时间:2024/06/08 13:57
JDBC(Java Database Connectivity)Java数据库连接

JDBC四大配置参数
driverClassName:com.mysql.jdbc.Driver(驱动类名)
url:jdbc:mysql://localhost:3306/数据库名
username
password

JDBC的增删改查操作
1.连接数据库
a.准备四大参数
b.加载驱动类
c.得到Connection
2.操作数据库
a.通过Connection得到Statement对象
*Statement(功能:向数据库发送SQL语句)
b.用Statement对象调用方法:
——int executeUpdate(String sql):执行更新操作
——ResultSet executeQuery(String querySql):执行查询操作
得到ResultSet结果集,解析ResultSet
********************ResultSet*********************
ResultSet中有一个行光标,next():光标指向下一行。
光标默认在beforeFirst。
*boolean next(),返回值为true:该行存在;返回值为false:该行不存在

             <-beforeFirst
---------------
|             |<-first
---------------
|             |
---------------
|             |
---------------
|             |<-last
---------------
             <-afterLast
3.关闭资源
a.关闭ResultSet
b.关闭Statement
c.关闭Connection!!!
----------------------
JDBC代码规范:
try{
}catch(Exception e){
}finally{
如果资源存在,关闭资源

}

package com.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import org.junit.Test;public class Demo1 {@Testpublic void fun() throws ClassNotFoundException, SQLException {/* * 连接数据库 */String driverClassName = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://localhost:3306/mydb1";String username = "root";String password = "123";Connection con = null;Statement stmt = null;ResultSet rs = null;try {// 加载驱动类Class.forName(driverClassName);// 得到连接con = DriverManager.getConnection(url, username, password);/* * 对数据库进行增删改查 */// 通过Connection对象创建Statementstmt = con.createStatement();// Statement调用executeUpdate(String sql)String sql = "select * from stu";rs = stmt.executeQuery(sql);/* * 解析ResultSet */while (rs.next()) {String name = rs.getString("name");int age = rs.getInt("age");System.out.println(name + "," + age);}} catch (Exception e) {throw new RuntimeException(e);} finally {rs.close();stmt.close();con.close();}}}


0 0
原创粉丝点击