flex怎么链接ACCESS数据库?
flex怎么链接ACCESS数据库?
flex怎么链接ACCESS数据库?
[解决办法]
我刚做过,发个代码给你瞅瞅。
package lcds.dao;import java.sql.*;public class DbConn{ private Connection conn=null; private Statement stmt=null; private ResultSet rs=null; public DbConn(){ } // 创建access数据库连接 public void getConnect(){ // 取得access数据库路径 String fileString = this.getClass().getResource("/").getPath(); int index=fileString.indexOf("/WEB-INF/classes"); fileString=fileString.substring(1,index)+"/bin/database/student.mdb"; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+fileString; conn=DriverManager.getConnection(url); System.out.println("success"); } catch(Exception e){ System.out.println("fail"); e.printStackTrace(); } } /*** * 执行select * return 结果集 */ public ResultSet select(String sql) { try { stmt=conn.createStatement() ; rs=stmt.executeQuery(sql) ; } catch(Exception e) { e.printStackTrace(); } return rs; } /*** * 执行insert * return 执行条数 */ public int insert(String sql) { int num=0; try { stmt=conn.createStatement() ; num=stmt.executeUpdate(sql); } catch(Exception e) { e.printStackTrace(); } return num; } /*** * 执行update * return 执行条数 */ public int update(String sql) { int num=0; try { stmt=conn.createStatement(); num=stmt.executeUpdate(sql); } catch(Exception e) { e.printStackTrace(); } return num; } /*** * 返回检索记录条数 * return 记录条数 */ public int count(String sql) { int num=0; try { stmt=conn.createStatement(); rs=stmt.executeQuery(sql); while(rs.next()) { num += 1; } } catch(Exception e) { e.printStackTrace(); } return num; } /*** * 关闭数据库连接 */ public void close() { try { if(rs!=null){ rs.close(); rs=null; } if(stmt!=null){ stmt.close(); stmt=null; } if(conn!=null){ conn.close(); conn=null; } } catch(Exception e) { e.printStackTrace(); } finally { conn=null; } } }
[解决办法]
我用的是remote object来连接数据数的。不知道你用的是什么
[解决办法]