jdbc

来源:互联网 发布:刀剑乱舞囚禁play乐乎 编辑:程序博客网 时间:2024/06/11 18:11
口诀:贾琏欲执事
-------------------------------------------------------------------------------
1,加载注册驱动
    Class.forName("驱动实现类的全限定名");
    例如:Class.forName("com.mysql.jdbc.Driver");
       执行步骤1:把com.mysql.jdbc.Driver这份字节码加载到jvm-->创建class对象
           步骤2:加载到JVM后,会执行字节码中的静态块-->Driver.class关联源码后可以查看
        步骤3:静态块就是使用DriverManager.registcrDriver(new Driver())注册驱动
-------------------------------------------------------------------------------
2,DriverManager获取连接

Connection connection = DriverManager.getConnection(url, user, password);

    参数url: - jdbc:subprotocol:subname 形式的数据库 url
    例如:jdbc:mysql://locahost:3306/news
    -->news是数据库名称   locahost:3306可以省略:jdbc:mysql:///news

Connection 接口表示JDBC连接的对象
获取Connection 对象
Connection connection = DriverManager.getConnection(url, user, password);

--------------------------------------------------------------------------------
3,创建/获取语句对象
Statement statement = connection.createStatement();
--------------------------------------------------------------------------------
4,执行sql语句
-----------------
Statement接口/PraperStatement接口:
常用方法:
executeUpdate(sql);
    -->执行DDL/DML语句,执行DML返回受影响的行数,DDL返回0
executeQuery(sql);
    -->执行SQL语句,查询。返回ResultSet对象(结果集)

----------------
ResultSet接口:
表示查询的结果集(查询结果的封装对象),通过执行查询语句的得到
在ResultSet中有获取查询结果的方法。

常用方法:
1.boolean next();判断是是否有下一行,如有,指针则指向下一行
2.Xxx getXxx(int columnIndex);获取当前行的第几列
    xxx是数据类型 比如String,int,Double,boolean...等
3.Xxx getXxx(String columnName);获取当前行的执行列名,可是使用别名
4.Object getObject(int column/String columnName);
    获取莫一列的数据,都用Object接收
4.close();释放资源


--------------------------------------------------------------------------------
5,释放资源
statement .close;
connection .close;

--------------------------------------------------------------------------------
原创粉丝点击