java中JDBC连接Access数据库创建表.docx
文本预览下载声明
JAVA中JDBC连接ACCESS数据库创建表一)创建一个windows access 数据库(test.accdb文件);创建系统ACCESS数据源;在命令行输入odbcad32(不同操作系统的命令,界面,Access版本不同需要配置的参数稍有不同)进入后界面如下:选择第三个后最为(*.mdb,*.accdb)的选项单击添加按钮进入另一界面:选择具有与前面相同后缀名的驱动程序,完成后开始创建数据源:其中数据源名必填,是后面选择连接数据库的接口;选择按钮可以找到我们最初创建的test.accdb数据库 ,高级可以帮助我们给数据库加密,界面分别如下:二)JDBC连接ACCESS数据库,.首先建立CreateDB.java文件,其中用到的代码类似如下:1.获取连接:public static Connection getConnection() throws IOException, SQLException,ClassNotFoundException{Properties props = new Properties();String fileName = E:/Access/CreateDB.properties;FileInputStream in = new FileInputStream(fileName);props.load(in);String drivers = props.getProperty(jdbc.drivers);if (null != drivers){Class.forName(drivers);}String url = props.getProperty(jdbc.url);return DriverManager.getConnection(url);}红色代码部分为:创建的CreateDB.properties文件的路径;CreateDB.properties文件内容如下:第一行代码为加载连接数据源的驱动,第二行代码为获取数据源url,其中最后的test即为我们事先创建好的access数据源名称;接下来是CreateDB.java文件对数据源中表单的创建和提取代码:public static void createTable(String tableName, BufferedReader in,Statement stmt) throws IOException, SQLException{String line = in.readLine();String command = create table + tableName + ( + line + );stmt.execute(command);while ((line = in.readLine()) != null){command = insert into + tableName + values( + line + );stmt.executeUpdate(command);}}public static void showTable(String tableName, Statement stmt)throws SQLException{String query = select * from + tableName;ResultSet rs = stmt.executeQuery(query);ResultSetMetaData rsmd = rs.getMetaData();int columnCount = rsmd.getColumnCount();while (rs.next()){for (int i = 1; i = columnCount; i++){if (i 1){System.out.print(,);}System.out.print(rs.getString(i));}System.out.println();}rs.close();}最后CreateDB.java中主函数用于操纵数据库中的表单参数public static void main(String[] args){try{Connection con = getConnection();Statement stmt = con.createStatement();String tableName = ;if (args.length 0){tableName = args[0];}else{System.out.println(请输入数据库表名);System.exit(0);}BufferedReader in = new BufferedReader(new FileReader(E:/Access/+ tableN
显示全部