JDBC总结

JDBC总结

1.JDBC:Java DataBase Connectivity 可以为多种关系型数据库DBMS提供统一的访问方式,用Java来操作数据库

2.JDBC API 主要功能:具体通过以下类/接口实现
DriverManager:管理jdbc驱动
Connection:连接
Statement(PreparedStatement):增删改查
Callablestatement:调用数据库中的存储过程和存储函数
Result:返回结果集

3.jdbc访问数据库的具体步骤:
a.导入驱动包,加载具体的驱动类
b.与数据库建立连接
c.发送sql,执行
d.处理数据库(只在查询时需处理)

4.数据库驱动
数据库------------------驱动jar-----------------------------------------具体驱动类
Oracle-----------------ojdbc-x.jar ----------------------------------oracle.jdbc.OracleDriver
MySQL---------------mysql-connector-java-x.jar ------------com.mysql.jdbc.Driver
SqlServer------------sqljdbc-x.jar---------------------------com.microsoft.sqlserver.jdbc.SQLServerDriver

5.CallableStatement:调用 存储过程、存储函数
connection.prepareCall(参数:存储过程或存储函数)
参数格式:
存储过程(无返回值:return,用Out参数替换):
{ call 存储过程名(参数列表)}
存储函数(有返回值return):
{? = call 储存函数名(参数列表)}

6.使用jdbc操作数据库时,如果对数据库进行更换,只需要替换:驱动、具体驱动类、连接字符串、用户名、密码、sql语句。

模板:
try
1.导入驱动包,加载具体驱动类Class.forName(“具体驱动类”)
2.与数据库建立连接connection = DriverManager.getConnection();
3.通过connection获取操作数据库的对象(Statement\preparedStatement\callablestatment)
stmt = connection.createStatement()
4.(查询)处理结果集rs = stmt.executeQuery()
while(re.next())
{
re.getXxx();
}
catch(ClassNotFoundException e){

}
catch(SQLExcption e){
}
catch(Exception e){
}
finally{
关闭一些资源,先打开后关闭.但是对于对象的方法和对象的属性,在关闭时候一定保证其不为空,否则可能报空指针异常错误
if (re != null)
re.close()
if(stmt != null)
stmt.close()
if (connection != null)
connection.close()
}
注:
1.jdbc中,除了Class.forName()抛出ClassNotFoundException,其余方法全部抛出SQLException
2.next()方法说明:在jdbc中,next()有下移的作用,有判断下移之后的元素是否有数据的作用,并根据判断结果返回一个bool值,如果有数据,则返回true,否则返回false.从而可以通过循环遍历.next()方法来输出查询结果。

--------------------------------后继更新-------------------------------------

你可能感兴趣的:(JavaWeb)