bw.newLine(); bw.write(\ bw.flush(); fw.close(); }
catch (IOException ioe) { ioe.printStackTrace(); } } }
附录6 ReadFile.java
package p8;
import java.io.IOException; import java.io.FileReader; import java.io.BufferedReader;
public class ReadFile {
public static void main(String[] args) { try {
/**创建一个FileReader对象.*/
FileReader fr = new FileReader(\ /**创建一个BufferedReader 对象.*/
BufferedReader br = new BufferedReader(fr); /**读取一行数据.*/
String line = br.readLine(); while (line != null) {
System.out.println(line); line = br.readLine(); }
br.close(); fr.close(); }
catch (IOException ioe) { ioe.printStackTrace(); } } }
附录7FileTools .java
package p8;
import java.io.*;
import java.util.*;
public class FileTools { public static void main(String[] args){ String sourceFileName=\ String objectFileName=\ FileTools.copyFile(sourceFileName,objectFileName); } public static void copyFile(String sourceFileName,String objectFileName) {
//add your code here
} }
实验七 JDBC
(一)教学要求
掌握JDBC的常用方法,能够通过JDBC存储、查询、Microsoft Office Access2003数据库。
(二)知识点提示
用 JDBC 实现数据库的连接方式,DBC 实现数据库基本内容的访问。 (三)教学内容
1、参考附录1和附录2,选择数据库新建一个表,新建程序可以访问、插入、更新这个表。(注意,附录2没有将数据库访问信息直接写在程序中,而是将信息写在同一个工程中的properties文件)
(1)打开记事本,把附录2中的内容写入记事本,保存文件为F:\\myjava\\chapter6\\jdbc.properties。
(2)在F:\\myjava\\chapter6\\下新建Access数据库test.mdb,数据库中新建表authors(其中红色字段为主键)。
字段名 au_id au_lname au_fname city address contract state 类型 文本 文本 文本 文本 文本 文本 文本 大小 11 16 16 10 50 20 4 数据示例 000-00-0000' cn (3)在数据库中添加10行数据。
(4)在Eclipse中新建Java工程,在工程中倒入Access数据库驱动程序。
① 从邮箱中下载文件Access_JDBC30,下载到D:\\Program Files\\Java\\jdk1.8.0_25\\lib。② 左键选中工程,右键选择快捷菜单中的properties,打开属性对话框,从左边的列表框中选择JavaBuildPath,从右边选择Libraries,点击Add Extertal JARs,选择我们刚刚拷贝的文件Access_JDBC30 (5)编写运行JdbcTest.java程序。 (四)思考题
1.什么是JDBC?JDBC提供了哪几种类型的驱动程序?举例说明哪些数据库需要采用哪种JDBC驱动程序.
2. 说明利用 JDBC 来访问特定的数据库 , 实现对数据库的各种操作的具体步骤。
附录1 JdbcTest.java
import java.io.*; import java.sql.*;
import java.util.Properties; import java.util.ArrayList;
public class JdbcTest { private Properties props; private String url; private String user; private String passwd;
public JdbcTest() { testJdbc(); try {
jbInit(); }
catch (Exception ex) { ex.printStackTrace(); } }
public static void main(String[] args) { JdbcTest jdbctest = new JdbcTest(); }
public void testJdbc() { try {
props = new Properties();
props.load(new FileInputStream(\ url = props.getProperty(\ user = props.getProperty(\
passwd = props.getProperty(\
Class.forName(props.getProperty(\ newInstance();
Connection conn=DriverManager.getConnection(url, user, passwd); Statement stmt = conn.createStatement();
ResultSet result = stmt.executeQuery(\ while (result.next()) {
System.out.println(\ System.out.print(result.getString(\ System.out.print(result.getString(\ System.out.print(result.getString(\ }
System.out.println();
stmt.executeUpdate(\ stmt.executeUpdate(\into authors(au_id,au_lname,au_fname,contract) values('123-45-6789','hello','good',0);\ stmt.executeUpdate(\into authors(au_id,au_lname,au_fname,contract) values('000-00-0000','hello','good',0);\
stmt.executeUpdate(\
result = stmt.executeQuery(\ if (result.next()) {
System.out.println(\ System.out.print(result.getString(\ System.out.print(result.getString(\ System.out.print(result.getString(\ }
System.out.println(); stmt.close(); conn.close(); }
catch (Exception e) { e.printStackTrace(); } }
private void jbInit() throws Exception { } }
附录2 jdbc.properties(ACCESS)
driver= com.hxtt.sql.access.AccessDriver
url= jdbc:Access:///F:/myjava/chapter6/test.mdb user=用户名 password=密码
25