JDBC对象详解

♀尐吖头ヾ 提交于 2020-03-01 02:34:09

1.DriverManager

        功能:
            1.注册驱动:告诉程序该使用哪一个数据库驱动jar
                static void registerDriver(Driver driver ):注册与给定的驱动程序  DriverManager。
                代码使用:Class.forName("com.mysql.cj.jdbc.Driver");
                通过查看源码:在com.mysql.cj.jdbc.Driver这个类中存在静态代码块
                注意:mysql5之后的驱动jar包可以省略注册驱动步骤
            2.获取数据库连接
                方法:static Connection getConnection(String url , String user ,String password)
                参数:
                    url:指定连接的路径
                        语法:jdbc:mysql//ip地址(域名):端口号/数据库名
                        细节:如果连接的是本机的mysql服务器,并且mysql服务器默认端口是3306,则url可以简写为:jdbc:mysql:///数据库名
                    user:用户名
                    password:密码

2.Connection:数据库连接对象

        功能:
            1.获取执行sql的对象
                Statement createStatement()
                preparedstatement prepareStatement(String sql)
            2.管理事务
                开启事务::setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务
                提交事务:commit()
                回流事务:rollback()

3.Statement:执行sql的对象

        执行sql
                1.boolean  execute(String aql):可以执行任意的sql  了解
                2.int  executeUpdate(String sql):执行DML(insert 、update、delete) 语句、DDL(create 、alter、drop)语句
                    返回值:影响的行数,可以通过这个影响的行数判断DML语句是否执行成功 返回值>0则执行成功 反之,则失效
                3.ResultSet executeQuery(String sql):执行DQL (select)语句

4.ResultSet:结果集对象 ,封装查询结果

            boolean next:游标向下移动一行
            gat数据类型(参数):获取数据
                    e:int  getInt
                    参数:
                        1.int:代表列名的编号 ,从1开始
                        2.String : 代表列名
            注意:
                使用步骤:
                        1.游标向下移动一行
                        2.判断是否有数据
                        3.获取数据

5.PreparedStatement:执行sql语句

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!