jdbc 학습 총화 2-자리 차지 문자 사용 추가 삭제 검사
package com.hanchao.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
* jdbc
* @author hanlw
* 2012-07-09
*/
publicclass TestJdbcNew {
/**
* , JDBC , JDBC 。
* , JDBC 。 , !!
*
* ★ :JDBC , !!
*
* : ; !!
*
* SQLException , !!★
*/
publicstaticvoid main(String[] args) throws Exception {
/**
* 1.jdbc Mysql insert
*/
// insert("cherry","shanghai");
/**
* 2.jdbc mysql update
*/
// update("update",12);
/**
* 3.jdbc mysql delete
*/
// delete(12);
/**
* 4.jdbc mysql retrieve
*/
retrieve(15);
}
/**
* jdbc mysql insert
*
* @param username
* @param address
*/
publicstaticvoid insert(String username,String address) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");
// ★
String sql = "insert into t_user(username,address) values(?,?)"; //★
PreparedStatement sta = con.prepareStatement(sql);
sta.setString(1, username);
sta.setString(2, address);
int rows = sta.executeUpdate();
if(rows > 0) {
System.out.println("operate successfully!");
}
sta.close();
con.close();
}
/**
* jdbc mysql update
*
* @param address
* @param id
* @throws Exception
*/
publicstaticvoid update(String address,int id) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");
//★
String sql = "update t_user set address=? where id=?";
PreparedStatement sta = con.prepareStatement(sql);
sta.setString(1, address);
sta.setInt(2, id);
int rows = sta.executeUpdate();
if(rows > 0) {
System.out.println("operate successfully");
}
sta.close();
con.close();
}
/**
* jdbc mysql
*
* @param id
* @throws Exception
*/
publicstaticvoid delete(int id) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");
//★
String sql = "delete from t_user where id=?";
PreparedStatement sta = con.prepareStatement(sql);
sta.setInt(1, id);
int rows = sta.executeUpdate();
if(rows > 0) {
System.out.println("operate successfully!!");
}
sta.close();
con.close();
}
/**
* jdbc mysql retrieve
*
* @param id
* @throws Exception
*/
publicstaticvoid retrieve(int id) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","root");
// ★
String sql = "select id,username,address from t_user where id=?";
PreparedStatement sta = con.prepareStatement(sql);
sta.setInt(1, id);
ResultSet rs = sta.executeQuery();
// : :while if。★
if(rs.next()) {
int did = rs.getInt("id");
String username = rs.getString("username");
String address = rs.getString("address");
System.out.println(did + "\t" + username + "\t" + address);
}
rs.close();
sta.close();
con.close();
}
}
다음 글 은 자바 빈+DAO 를 배 울 것 입 니 다.이것 은 개발 의 기초 입 니 다.위의 두 편의 학습 총 결 은 기초 의 기초 이다.이해 해,능숙 하 게!
아래 의 이 문장 을 보 는 것 도 괜찮다!
JDBC 는 왜 Statement 대신 Prepared Statement 을 사용 합 니까?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PHP-AJAX-CRUD 게시판 구현하기maria db 데이터베이스 기반으로 php 게시판을 제작한다. 기본 CRUD 기능은 AJAX를 활용해 별도 새로 고침 없이 값을 넘겨줄 수 있도록 한다. 기본 디렉토리 구조는 다음과 같다. 테이블 구조는 tbl 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.