JDBC_ODBC连接Access数据库

 

  
  
  
  
  1. <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%> 
  2. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  3. <%  
  4.     //************************************************************//  
  5.     // *********  JDBC_ODBC连接Access数据库,不需要设置数据源*****//  
  6.     //************************************************************//  
  7.        
  8.       
  9.     // ******* 数据库连接代码****开始*******  
  10.      
  11.     try  
  12.     {  
  13.         int xmlname = 1;  
  14.         //以下几项请自行修改  
  15.         String spath = "test.mdb";//Access 数据库路径  
  16.         String dbpath = application.getRealPath(spath);//转化成物理路径  
  17.         String dbname = "";        //Acvess 数据库用户名,没有则为空  
  18.         String pwd = "password";        //Access 数据库密码,没有则为空  
  19.  
  20.         //数据库连接字符串   
  21.         String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath+";pwd="+pwd;   
  22.         //加载驱动程序  
  23.         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  24.         //建立连接  
  25.         Connection connDriverManager.getConnection(url);   
  26.         //创建语句对象  
  27.         Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
  28.         // ****   数据库连接代码 结束 ******  
  29.           
  30.         //*********  测试数据代码开始  ******  
  31.         //请在数据库中建立fkb表,表中建立3个字段name、age、xmlwj,类型为文本型  
  32.         String sql = "select * from fkb";  
  33.         ResultSet rs = stmt.executeQuery(sql);  
  34.         while(rs.next())  
  35.         {  
  36.             out.print("姓名:" + rs.getString("name")+ "<br>");  
  37.             out.print("年龄:" + rs.getString("age") + "<br>");  
  38.               
  39.             //以下为读取access库中xml文件部分,通过二进制流来处理  
  40.             InputStream in = rs.getBinaryStream("xmlwj");  //获取xml文件  
  41.             byte[] buf = new byte[1000];  
  42.             int size = in.read(buf);  
  43.             int pos = 0;  
  44.  
  45.  
  46.             //将xml文件保存到本地  
  47.             File temp = new File("D:\\bea\\user_projects\\domains\\accessdomain\\access\\shuchu\\"+String.valueOf(xmlname) + ".xml");  
  48.             OutputStream sc = new FileOutputStream(temp);  
  49.             sc.write(buf,pos,size-pos);  
  50.             sc.flush();  
  51.             sc.close();  
  52.             xmlname++;    
  53.  
  54.         }  
  55.         out.print("<br>恭喜你!数据库连接成功!");  
  56.         rs.close();                                    //关闭记录集对象  
  57.         stmt.close();                                //关闭语句对象  
  58.         conn.close();                                //关闭连接对象  
  59.     }catch(Exception e){  
  60.         out.print("数据库连接错误!,错误信息如下:<br>");  
  61.         out.print(e.getMessage());  
  62.         }  
  63.     //*******   测试数据代码结束  *******  
  64.       
  65. %> 

 

你可能感兴趣的:(数据库,jdbc,Access,odbc,休闲)