JDBC:Java DataBase COnnectivity
Java数据库连接,Java语言操作数据库
JDBC本质:其实是官方(SUN公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类
步骤:
static { try { DriverManager.registerDriver(new Driver()); } catch (SQLException var1) { throw new RuntimeException("Can't register driver!"); } }
注意:mysql5之后的驱动jar包可以省略注册驱动的步骤。
2. 获取数据库连接
方法:static Connection getConnection(String url, String user, String password) 参数: 1. url:语法:jdbc:mysql:// ip地址(域名):端口号/数据库名称 例子:jdbc:mysql://localhost:3306/db3 细节:如果链接的是本机的mysql服务器,并且mysql服务默认端口是3306,则url可以简写为:jdbc:mysql///数据库名称 2. user:用户名 3. password:密码
Connection:数据库连接对象
功能:
1. 获取执行sql的对象 Statement createStatement(); PreparedStatement prepareStatement(String sql); 2. 管理事务 开启事务:setAutoCommit(boolean autoCommit):调用该方法设置参数为false,即开启事务 提交事务:conmmit(); 回滚事务:rollback();
Statement:执行sql的对象
功能:
1. 执行sql 1. boolean execute(String sql):可以执行任意的sql 2. int executeUpdate(String sql):执行的是DML(增删改)语句、DDL(create/alter/drop)语句 返回值: 影响的行数,可以通过影响的行数判断DML语句是否执行成功 3. ResultSet executeQuery(String sql):执行DQL(select)语句
ResultSet:结果集对象
PreparedStatement:执行sql的对象