어떻게 아이디어 데이터베이스 로 택배 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 사 이 트 를 작성 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Gradle + Kotlin + Thymeleaf에서 Hello World평소에는 toB의 업무 시스템을 만들고 있습니다. 사내에서의 기술의 업데이드가 없기 때문에 개인적으로 여러가지 배우려고 생각해, 처음에 Spring Boot로 간단한 프로젝트를 만들려고 했습니다만 생각보다 걸리거나 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.