目录
ODBC
JDBC
什么是JDBC?
1.JAVA DATABASE CONNETCTION(Java 数据库连接接口)
2.SUN 指定的JAVA应用程序连接数据库的规范(标准)
3.JDBC 是一些类和接口的集合(jar包)
JDBC和ODBC
都不是技术,而是规范
SUN、JDBC生产商、开发人员之间的三方关系
1.sun指定规范,统一接口
2.数据库厂商根据自己的产品实现这些规范,提供JDBC驱动程序(jar包)
3.我们程序员学习接口(规范),使用jar编写程序(只学习一种规范,使用所有数据库)
Java 的 SQL 包
JDBC程序访问数据库的步骤
加载驱动程序
使用Class.forName(驱动程序类)来加载驱动程序
驱动程序类
1.JDBC-ODBC桥
sun.jdbc.odbc.JdbcOdbcDriver
2.SQLSERVER
com.microsoft.jdbc.sqlserver.SQLServerDriver
com.microsoft.sqlserver.jdbc.SQLServerDriver
3.MYSQL
org.gjt.mm.mysql.Driver
4.ORACLE
oracle.jdbc.driver.OracleDriver
建立连接
Connection conn = DriverManager.getConnection((URL,userName,passWord)
DriverManager驱动程序管理类管理各种不同的数据库驱动程序,它有一个静态方法得到
链接
Connection代表应用程序到数据库的一个连接
得到Statement对象,执行SQL
1.成功建立连接后
conn.createStatement();得到Statement对象
2.成功得到Statement对象sta后
sta.executeUpdate(sql)执行增、删、改操作
sta.executeQuery(sql)执行查询操作
3.当我们使用完数据库对象后,为了节省资源,防止应用程序崩溃,我们需要关闭各种
数据库对象
得到PreparedStatement对象,执行SQL
1.在需要多次执行操作相同而参数不同的SQL语句时,使用PreparedStatement能减少工
作量,达到快捷,程序出错少的目的;
需要在SQL中处理大量参数的时候PreparedStatement的效率有很大的优势
2.connection.preparedStatement(sql)方法来生成PreparedStatement对象
PreparedStatement接口使我们可以使用占位符(?)作为参数定义一条SQL语句占位符
是在SQL语句中出现的标记符,在SQL语句执行之前会被替换成实际的值
ResultSet接受数据库结果集
1. sta.executeQuery()
在这个statement对象中执行SQL查询,并返回该查询生成的ResultSet
对象。
2.getString()
获取字符集
认识Statement
1.Statement对象用于将SQL语句发送到数据库中有三种Statement对象,它们都是在给定;链接上的SQL语句的包容器:Statement、PreparedStatement、CallableStatement
2.PrepareStatement对象用于执行带参数或不带参数的预编译SQL
3.CallableStatement对象用于执行对数据库存储过程的调用