我是靠谱客的博主 阳光红酒,最近开发中收集的这篇文章主要介绍JDBC各个类详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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各个类详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部