readaccess.java~139~

来自「利用JAVA实现对ACCESS文件的增加、删除、修改功能」· JAVA~139~ 代码 · 共 79 行

JAVA~139~
79
字号
//Select.java

import java.sql.*;

class ReadAccess{
  public ReadAccess(){
  }
  public static void main(String args[] ){
    String DBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
    String Conntr="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\Java-Program\\JavaAccess\\Employee.mdb";
    String sql="select * from Person";
    Connection conn=null;
    ResultSet rs=null;
    try{
      Class.forName(DBDriver);
      conn = DriverManager.getConnection(Conntr,"user","pwd");
      Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

      rs=stmt.executeQuery(sql) ;
      System.out.println("ID   Name Province Health");
      while(rs.next()){
        System.out.print(""+rs.getString("ID"));
        System.out.print("    "+rs.getString("Name"));
        System.out.print("    "+rs.getString("Province"));
        System.out.print("    "+rs.getString("Health"));
        System.out.println();
      }

      /*rs.last();
      rs.updateString(1, "暗暗");
      rs.updateString(2, "达到");
      rs.updateString(3, "达到");
      rs.updateString(4, "达到");
      rs.insertRow();

*/


  /*    //插入一条记录
     String insertstr="insert into Person (ID,Name,Province,Health) values (?,?,?,?)";
     PreparedStatement pstmt=conn.prepareStatement(insertstr);
     pstmt.setString(1,"1");
     pstmt.setString(2,"刘少奇");
     pstmt.setString(3,"31000");
     pstmt.setString(4,"32000");
     pstmt.executeUpdate();
     pstmt.close();

     //删除记录 删除编号1 的资料
     String delstr="delete from Person where ID=?";
     PreparedStatement pstmt=conn.prepareStatement(delstr);
     pstmt.setString(1,"1");
     pstmt.executeUpdate();
     pstmt.close();
*/
  //修改一笔资料
     String updatestr="update Person set Name=?,Province =? where ID=?";
     PreparedStatement pstmt=conn.prepareStatement(updatestr);

     rs.first();
     pstmt.setString(1,"2");
     pstmt.setString(2,"6");
     pstmt.setString(3,"北京1");

     pstmt.executeUpdate();
     pstmt.close();
     rs.close();


      stmt.close();
      conn.close();
    }
    catch(Exception e){
       e.getMessage();
       e.printStackTrace();
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?