3.1、JDBC操作步骤
JDBC本身是一个标准,所以其操作步骤是固定的,以后只需要修改很少一部分代码就可以达到不同数据库间的连接转换功能。
JDBC操作步骤:
数据库安装并配置完成之后,就可以按照以下的步骤进行数据库的操作了:
1.加载数据库驱动程序:各个数据库都会提供JDBC的驱动程序开发包,直接把JDBC操作所需要
的开发包(一般为*.jar或*.zip)直接配置到classpath路径即可。
2.连接数据库:肯定要使用连接地址。
根据各个数据库的不同,连接的地址也不同,此连接地址
将由数据库厂商提供,一般在使用JDBC连接数据库时都要求用户输入数据库连接的用户名
和密码,本章使用mysql数据库,所以用户名和密码为“root“,用户在取得连接之后才可以对数据库进行查询或更新操作。
3.使用语句进行数据库操作:数据库操作分为更新和查询两种操作,除了可以使用标准的SQL语
句之外,对于各个数据库也可以使用其自己提供的各种命令。
4.关闭数据库连接:数据库操作完毕之后需要关闭连接以释放资源,因为数据库的连接是非常有
限的。
3.2、配置数据库的驱动程序
数据库驱动程序是由各个数据库生产商提供,只要在JAVA中要想连接数据库,则肯定各个DB要有所支持。
下载地址:选择downloads-->connector/J,会打开
/downloads/connector/j/页面
此时直接修改CLASSPATH即可。
此时数据库驱动程序就安装完成了。
3.3、加载驱动程序
通过Class.forName()语句可以加载一个驱动程序。
Class实例化需要一个完整的包.类名称,此:“包.类”路径就应该是驱动程序的名称。
(附:把“mysql-connector-java-5.1.20-bin.jar”通过WINRAR打开,找到
org/gjt/mm/mysql/Driver.class)
语法:public static Class<?> forName(String className)
throws ClassNotFoundException
没有发现类的错误,肯定是classpath配置有问题。
3.4、连接及关闭数据库
语法:public static Connection getConnection(String url,
String user,
String password)
此时,数据库已经正常连接,之后可以进行数据库的一系列的SQL语句操作了。
数据更新操作
目标:
可以使用Connection对象取得Statement实例
可以使用Statement进行数据增加、修改、删除操作
Statement接口
要想对数据库进行操作,则肯定要用Statement接口完成,此接口可使用Connection接口中提供的createStatement()方法实例化。
向数据库中添加记录:
Resultset
在操作时使用Statement中的executeQuery()方法进行数据库的查询操作。
此方法返回值就是ResultSet接口。
语法:ResultSet executeQuery(String sql)
throws SQLException
查询
PreparedStatement
使用Statement操作时,肯定要执行的是一条完整的SQL语句,执行之前是使用Connection直接创建的。
就好比占座,证明此座已经有人了,但是在等待着人的到来。
Connection接口:
PreparedStatement prepareStatement(String sql)
throws SQLException
通过以上方法可以得到一个PreparedStatement的一个接口实例。
之后使用一系列的setXxx()方法设置内容,根据位置设置。
如果执行更新语句的话,则会返回更新数据的记录。
注意点:关于日期输入问题:正常情况下都使用java.util.Date表示日期,但是在PreparedStatement 中如果要使用日期则必须使用java.sql.Date类型。
例:使用PreparedStatement执行数据库的插入操作
PreparedStatement的基本工作原理,插入时,先占位,之后再设置内容。