java 데이터베이스 사물 처리 실현
1817 단어 JAVA_WEB
하나의dao와 하나의서비스층을 통해 실현
데이터베이스 만들기
create table money(name varchar(20),qian int(20));
insert into money(name,qian)values('zs',1000);
insert into money(name,qian)values('ls',1000);
Dao 계층 이체 기능 클래스: AccountDao
하나의 사물은 하나의 연결 대상을 통과할 수 있기 때문에, 우리는 여기에서 연결을 하나의 매개 변수로 전송한다
public void zhuanzhang(Connection conn,String name,int qian){
String sql = "update money set qian =qian+? where name=?"
PrepareStatement pro = conn.prepareStatement(sql);
pro.setInt(1,qian);
pro.setString(2,name);
int index = pro.executeUpdate();
/*여기서 틀리면 되돌아오는 결과는 0입니다. 대신에게 더 간단한 방법을 써 달라고 부탁합니다. 제가 여기서 이상한 것을 던졌습니다.
서비스 층에서 포착할 수 있다
*/
if(index==0){
throw new RuntimeException("오류");
}
}
서비스 계층에서 코드 클래스 이름: AccuntService 구현 시작
public void shixian(String from,String to,int qian){
Connection conn = null;
try{
conn=Jdbcutil.getConnection();//자기가 쓴 도구.
//사물을 시작하다
conn.setAutoCommit(false);//
autoCommit
- 4true
자동 제출 모드 사용하기4false
자동 제출 모드를 사용하지 않음을 나타냅니다AccountDao accd = new AccountDao();
accd.zhuanzhang(from,qian);
accd,zhuanzhuang(to,qian);
conn.commit();
conn.close();
}catch(Exception e){
try{
conn.rollback();//이상을 포획하여 사물이 굴러간다.
}catch(SqlException e){
e.pran...();
}
}
}
//테스트 클래스 테스트
@Test
pubic void fun1(){
AccuntService as = new AccuntService();
as.shixian('zs','ls',100);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA - WEB 세 션 기술 - (session 의 지속 화)자바 의 JSESSIONID 는 쿠키 방식 으로 클 라 이언 트 가 존재 하 며 기본 값 은 세 션 등급 입 니 다.때때로 우 리 는 브 라 우 저 를 닫 은 후에 도 이전 세 션 의 session 을 계속 사용 할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.