어떻게 아이디어 데이터베이스 로 택배 e 역 을 작성 합 니까

데이터베이스 로 택배 e 사 이 트 를 작성 합 니 다.
택배 업 이 발전 하면 서 택배 e 사이트 도 점점 많아 지고 있 습 니 다.간단 한 택배 e 사이트 애플 릿 을 만 들 겠 습 니 다.본 고 는 데이터 베이스 지식 으로 택배 e 사 이 트 를 만 드 는 방법 을 소개 합 니 다.
\#\#완제품 은 다음 과 같 습 니 다:
在这里插入图片描述
1.IDEA 는 데이터 베 이 스 를 어떻게 연결 합 니까?
첫 번 째 방법:방법 체 에 직접 연결 정 보 를 추가 합 니 다.
장점:데이터베이스 조작 을 한 번 만 사용 하면 선택 할 수 있 습 니 다.
단점:여러 번 데이터 베 이 스 를 조작 할 때마다 써 야 합 니 다.귀 찮 습 니 다.

public void select() {

  Connection conn = null;
  Statement stmt = null;
  ResultSet rs = null;
  try {
   //1.    
   Class.forName("com.mysql.jdbc.Driver");
   //2.  sql
   String sql = "select * from kuaidi";
   //3.  conn
   conn = DriverManager.getConnection("jdbc:mysql:///kuaidi", "root", "123");
   //4.    sql  Statement
   stmt = conn.createStatement();
   //5.  sql
   rs = stmt.executeQuery(sql);
   //6    
   while (rs.next()) {
    int danhao = rs.getInt(1);
    int qujianma = rs.getInt(2);
    String gongsi = rs.getString("gongsi");
    String guizi = rs.getString(4);
    System.out.println("   :" + danhao + " " + "    :" + qujianma + " " + "   :" + gongsi + " " + "    " + guizi + " ");
   }

  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException throwables) {
   throwables.printStackTrace();
  } finally {
   if (stmt != null) {
    try {
     stmt.close();
    } catch (SQLException throwables) {
     throwables.printStackTrace();
    }
   }

   if (conn != null) {
    try {
     conn.close();
    } catch (SQLException throwables) {
     throwables.printStackTrace();
    }
   }

   if (rs != null) {
    try {
     rs.close();
    } catch (SQLException throwables) {
     throwables.printStackTrace();
    }
   }
  }
 }
방법 2:
JDBCHElper 와 데이터베이스 계 정 비밀 번 호 를 저장 하 는 Properties 를 만들어 드라이버 를 빠르게 불 러 오고 메모 리 를 방출 하 는 데 도움 을 줍 니 다.
장점:한 번 만 쓰 고 사용 할 때 호출 하면 된다.
단점:한 번 에 많이 쓴다
在这里插入图片描述
메모 리 를 풀 때 두 개 또는 세 개의 인자 가 들 어 갈 수 있 으 므 로 과부하 형식 으로 해결 합 니 다.

 private static String url;
 private static String user;
 private static String password;
 private static String driver;

 /**
  *      ,         
  */
 static {
  //      ,    
  try {
   //1.  properties   
   Properties pro = new Properties();
   //2.    
   //  src         --->ClassLoader    
   ClassLoader classLoader = JDBCHelper.class.getClassLoader();
   URL res = classLoader.getResource("jdbc.properties");
   String path = res.getPath();
   
   //pro.load(new FileReader("src/jdbc.properties"));
   pro.load(new FileReader(path));

   url = pro.getProperty("url");
   user = pro.getProperty("user");
   password = pro.getProperty("password");
   driver = pro.getProperty("driver");

   Class.forName(driver);
  } catch (IOException e) {
   e.printStackTrace();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
 }
 /**
  *     
  *
  * @return    
  */
 public static Connection getConnection() throws SQLException {
  return DriverManager.getConnection(url, user, password);
 }
 /**
  *     
  *
  * @param stmt
  * @param conn
  */
 public static void close(Statement stmt, Connection conn) {
  if (stmt != null) {
   try {
    stmt.close();
   } catch (SQLException throwables) {
    throwables.printStackTrace();
   }
  }
  if (conn != null) {
   try {
    conn.close();
   } catch (SQLException throwables) {
    throwables.printStackTrace();
   }
  }
 }
//    
 public static void close(ResultSet rs, Statement stmt, Connection conn) {
  if (stmt != null) {
   try {
    stmt.close();
   } catch (SQLException throwables) {
    throwables.printStackTrace();
   }
  }
  if (rs != null) {
   try {
    rs.close();
   } catch (SQLException throwables) {
    throwables.printStackTrace();
   }
  }
  if (conn != null) {
   try {
    conn.close();
   } catch (SQLException throwables) {
    throwables.printStackTrace();
   }
  }

 }
2.방법 코드 의 실현
1.택배 기사 추가 택배
코드 는 다음 과 같 습 니 다:

public class Add {
 Connection conn = null;
 Statement stmt = null;
 Random r= new Random();
 public void addq(int danhao,String gongsi){
  try {
   conn = JDBCHelper.getConnection();
   int qujianma = r.nextInt((999999)+1);
   String guizi = Integer.toString(r.nextInt(100)+1);
   String sql = "insert into kuaidi values(" + danhao + "," + qujianma+",'"+gongsi+"','"+guizi+"')";
   stmt = conn.createStatement();
   int a = stmt.executeUpdate(sql);
   System.out.println("    :"+qujianma);
   if(a>0){
    System.out.println("    ");
   }
   else {
    System.out.println("    ");
   }
  } catch (SQLException throwables) {
   throwables.printStackTrace();
  }
 }
 }
2.택배 기사 택배 삭제
코드 는 다음 과 같 습 니 다:

public class Delete {

 Connection conn = null;
 Statement stmt = null;

 public void delete(int danhao) {

  try {
   conn = JDBCHelper.getConnection();
   String sql = "delete from kuaidi where danhao = "+danhao;

   stmt = conn.createStatement();
   int a = stmt.executeUpdate(sql);
   if(a>0){
    System.out.println("    ");
   }
   else {
    System.out.println("    ");
   }

  } catch (SQLException throwables) {
   throwables.printStackTrace();
  }
 finally {
  JDBCHelper.close(stmt,conn);
 }
}
주요 내용 코드:

public class Imp {
public static void main(String[] args) {
kuaidi();
}
public static void kuaidi() {
 System.out.println("====          ====");
 Scanner sc = new Scanner(System.in);
 Random r = new Random();
 while (true) {

  System.out.println("       :1-   ,2-  ");
  try {
   int a = sc.nextInt();

   if (a < 1 || a > 2) {
    System.out.println("    ,     ");
   } else if (a == 1) {
    System.out.println("====          ====");
    System.out.println("     :1-    2-     3-       4-      ");
    int b = sc.nextInt();
    switch (b) {
     case 1: {
      System.out.println("====          ====");
      System.out.println("       :");
      int danhao = sc.nextInt();
      System.out.println("       :");
      String gongsi = sc.next();
      Add add = new Add();
      add.addq(danhao, gongsi);

      break;
     }
     case 2: {
      System.out.println("====          ====");
      System.out.print("          :");
      int dingdan = sc.nextInt();
      Delete delete = new Delete();
      delete.delete(dingdan);
      break;
     }
     case 3: {
      System.out.println("====          ====");
      System.out.print("          :");
      int danhao = sc.nextInt();
      Alter al = new Alter();
      boolean q = al.select(danhao);
      if (q = true) {
       System.out.println("         ");
       int afdanhao = sc.nextInt();
       al.alter(afdanhao, danhao);
      } else {
       System.out.println("      ");
      }

      break;
     }
     case 4: {
      System.out.println("====          ====");
      SelectAll s = new SelectAll();
      s.select();
     }
    }

   } else if (a == 2) {
    System.out.println("====          ====");
    System.out.println("      ");
    int qujianma = sc.nextInt();
    Take t = new Take();
    t.take(qujianma);

   }


  } catch (InputMismatchException e) {
   System.out.println();
   System.out.println("       !!!!!!!!");
   System.out.println();
   kuaidi();
  }
 }

}
}
다른 몇 개의 코드 블록 은 모두 대동소이 하 므 로 sql 문 구 를 수정 하면 된다.
만약 모든 코드 가 필요 하거나 의문 이 있 는 학우 의 개인 적 인 편지 가 있 으 면 나 는 된다.
아이디어 데이터베이스 로 택배 e 사 이 트 를 작성 하 는 방법 에 대한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 아이디어 데이터베이스 로 택배 e 사 이 트 를 작성 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기