概述
DriverManager:驱动管理对象
功能1:注册驱动,告诉程序需要用哪个数据库
静态方法:static void registerDriver(Driver driver) //注册与给定的驱动程序DriverManager
*通过查看Class.forName("com.mysql.jdbc.Driver")的源码发现,在com.mysql.jdbc.Driver中,存在静态代码块(*该语句在mysql5版本后可以省略,在jar包下有一个java.sql.Driver文件自动帮你注册驱动)
static{
try{
java.sql.DriverManager.registerDriver(new Driver());
} catch(SQLException E){
throw new RuntimeException("Can't register driver!");
}
}
功能2:获取数据库连接
静态方法:static Connection getConnection(String url, String user, String password)
*第一个参数:指定连接路径,每种数据库写法都不一样
*如果连接的是本机的mysql服务器,且默认端口是3306,那么可以简写为jdbc:mysql:///数据库名称;
*第二、三个参数:mysql的用户名和密码
Connection:数据库连接对象
功能1:获取执行sql的对象
方法:
Statement createStatementa()
PreparedStatement prepareStatement(String sql)
功能2:管理事务
开启事务:void setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即为开启事务(手动提交)
提交事务:commit()
回滚事务:rollback()
Statement:执行sql对象
功能:执行sql
方法:
1.boolean execute(String sql):可以执行任意的sql,不常用
2.int executeUpdate(String sql):执行DML语句、DDL语句
*返回值:影响的行数
3.ResultSet executeQuery(String sql):执行DQL语句
*返回值:结果集对象,里面封装了查询结果
PreparedStatement:执行sql对象,解决SQL注入问题,同时代替Statemen
ResultSet:结果集对象
功能:封装查询结果
方法:
boolean next():游标向下移动一行,获取该行某一列的数据,判断当前行是否是最后一行的末尾,如果是则返回false、
*游标初始指向表头,没有数据,所以向下移动一行才能获取
XXX getXXX([参数列表]):获取数据,XXX代表数据类型
*参数:
1.int:代表列的编号,从1开始(不是0开始!)
2.String:代表列的名称
最后
以上就是阳光红酒为你收集整理的JDBC各个类详解的全部内容,希望文章能够帮你解决JDBC各个类详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复