JDBC要点总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qqyb2000/article/details/78420810
jdbc总结;

一.概述:

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序


二.常用接口
1.Connection接口
  Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果。DriverManager.getConnection(url, user, password)方法建立在JDBC URL中定义的数据库Connection连接上。主要的功能是创建声明(Statement),控制事务和创建大对象(Blob,Clob)
  连接MySql数据库:Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password");

   常用方法:
createStatement():创建向数据库发送sql的statement对象。
prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
prepareCall(sql):创建执行存储过程的callableStatement对象。
setAutoCommit(boolean autoCommit):设置事务是否自动提交。
commit() :在链接上提交事务。
rollback() :在此链接上回滚事务。
createBlob(): 创建一个空的Blob对象,可以用于创建二进制的大对象
2.Statement接口
  用于执行静态SQL语句并返回它所生成结果的对象。
   三种Statement类:
Statement:由createStatement创建,用于发送简单的SQL语句(不带参数)。
PreparedStatement :继承自Statement接口,由preparedStatement创建,用于发送含有一个或多个参数的SQL语句。PreparedStatement对象比Statement对象的效率更高,并且可以防止SQL注入,所以我们一般都使用PreparedStatement。
CallableStatement:继承自PreparedStatement接口,由方法prepareCall创建,用于调用存储过程。
   常用Statement方法:
execute(String sql):运行语句,返回是否有结果集
executeQuery(String sql):运行select语句,返回ResultSet结果集。
executeUpdate(String sql):运行insert/update/delete操作,返回更新的行数。
addBatch(String sql) :把多条sql语句放到一个批处理中。
executeBatch():向数据库发送一批sql语句执行。
3.ResultSet接口
   ResultSet提供检索不同类型字段的方法,常用的有:
getString(int index)、getString(String columnName):获得在数据库里是varchar、char等类型的数据对象。
getFloat(int index)、getFloat(String columnName):获得在数据库里是Float类型的数据对象。
getDate(int index)、getDate(String columnName):获得在数据库里是Date类型的数据。
getBoolean(int index)、getBoolean(String columnName):获得在数据库里是Boolean类型的数据。
getObject(int index)、getObject(String columnName):获取在数据库里任意类型的数据。
   ResultSet还提供了对结果集进行滚动的方法:
next():移动到下一行
Previous():移动到前一行
absolute(int row):移动到指定行
beforeFirst():移动resultSet的最前面。
afterLast() :移动到resultSet的最后面。

使用后依次关闭对象及连接:ResultSet → Statement → Connection

三.JDBC的开发步骤

    1.载入JDBC驱动程序
    2.建立连接
    3.创建Statement对象
    4.执行查询或更新
    5.结果处理
   
6.关闭连接

关键代码,此处忽略异常处理

		//1.加载驱动 ,jdbc4以上的版本可以省略
		Class.forName("com.mysql.jdbc.Driver");
		//2.获得连接,通过连接字符串,用户名和密码来获得
		Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/books", "root", "tiger");
		//3.创建声明,用来执行sql语句
		Statement st=conn.createStatement();
		
		//4.执行sql查询语句,返回记录集
		ResultSet rs=st.executeQuery("select * from book");
		//5.遍历结果集
		while(rs.next()) {
			System.out.println(rs.getInt(1)+"\t"+rs.getString("bookName")+"\t"+rs.getString(3));
		}
		//6.关闭资源
		rs.close();
		st.close();
		conn.close();
四.总结

JDBC中包含的知识点很多,对于初学者一定要抓住重点;而JDBC的重点就在于三个接口的使用(Connection,Statement,ResultSet)及开发流程;建议掌握了以上内容之后,再深入学习其它的专向知识;

猜你喜欢

转载自blog.csdn.net/qqyb2000/article/details/78420810