jdbc
- 概念:JDBC(Java DataBase Connectivity) :Java数据库连接技术:具体讲就是通过Java连接广泛的数据库,并对表中数据执行增、删、改、查等操作的技术。JDBC本质上也是一种发送SQL操作数据库的client技术,只不过需要通过Java编码完成。
-
1、DriverManager驱动管理对象
(1)注册驱动:(mysql5以后可直接省略驱动)
1.注册给定的驱动程序: staticvoid registerDriver(Driver driver);2.写代码使用:Class.forName(“com.mysql.jdbc.Driver”);
3.在com.mysql.jdbc.Driver类中存在静态代码块
(2)获取数据库连接:
1.获取数据库连接对象: static ConnectiongetConnection(Stringurl, String user,String password);2.返回值:Connection数据库连接对象
3.参数
url:指定连接的路径。语法: jdbc:mysql://ip地址(域名):端口号/数据库名称 user:用户名
password:密码
2、Connection数据库连接对象
1.获取执行者对象:
获取普通执行者对象: Statement createStatement0;
获取预编译执行者对象:PreparedStatement prepareStatement(String sql);2.管理事务
开启事务 : setAutoCommit(boolean autoCommit);参数为false,则开启事务 提交事务:commit();
回滚事务: rollback();
3.释放资源
立即将数据库连接对象释放:void close();3、Statement执行sql语句的对象
(1)执行DML语句: int executeUpdate(String sql);返回值int :返回影响的行数。
参数sql:可以执行insert、update、delete语句。
(2) 执行DQL语句:ResultSet executeQuery(String sql);
返回值ResultSet:封装查询的结果。
参数sql:可以执行select语句。
(3)释放资源
立即将数据库连接对象释放:void close();4、ResultSet结果集对象
1.判断结果集中是否还有数据: boolean next();有数据返回true,并将索引向下移动一行。没有数据返回false。
2.获取结果集中的数据:XXX getXxx(“列名”);XXX代表数据类型(要获取某列数据,这一列的数据类型)。
例如: String getString(“name”);int getInt(" age");
3.释放资源
立即将结果集对象释放:void close();