본문 바로가기
Study/JAVA

JAVA에서 MySQL 사용하기2 - 사용예제

by Answer Choi 2016. 10. 11.
반응형


1. 연결하기


1
2
3
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://" + sqlHost, user, pw); 
java.sql.Statement st = con.createStatement(); 
cs


Line 1 : 연결을 위해서 JDBC 드라이버 클래스를 선언해 줍니다.


Line 2 : 호스트와 id, pw를 입력하여 sql서버에 접속합니다.


Line 3 : statement에 연결 정보를 가져옵니다. 앞으로 statement를 이용해 query를 합니다.


2. SELECT하기


1
2
3
4
5
String sql = "SELECT ID FROM USER where MAC='" + mac + "';";
ResultSet rs = st.executeQuery(sql); 
while (rs.next()) { 
    System.Out.prinln(rs.getString("ID"));
}
cs


Line 1 : mac 값을 가지고 ID값을 가져오는 select 문입니다.


Line 2 : statement로 쿼리문을 실행하고, 그 결과를 resultset에 넣습니다.


select의 경우 executeQuery를 사용합니다.


Line 3 : resultset의 처음 커서는 아무것도 가르키고 있지 않는 제일 처음입니다. 


만약 값을 얻어왔다면 resultset.next()를 하게 되면 값의 처음 커서로 이동하게 됩니다.


row가 여러개라면 계속해서 resultset.next()로 값을 가져오고 없다면 while문을 빠져나옵니다.


3. CREATE, DROP,UPDATE,INSERT


그외에는 excuteQuery 대신 excuteUpdate를 사용하시면 됩니다.


1
2
sql = "insert into " + table + "(ID,MAC,METER) values('" + id + "','" + mac    + "'," + meter + ");";
st.executeUpdate(sql);
cs


1
2
sql = "create table " + table+ "(NO int not null auto_increment primary key,ID varchar(45) not null, MAC varchar(20) not null,METER int not null);";
st.executeUpdate(sql);
cs


select가 아니기 때문에 resultset으로 값을 가져오지는 않습니다.

반응형

'Study > JAVA' 카테고리의 다른 글

timestamp로 SimpleDateFormat사용하기  (1) 2016.10.11
CRC16CCITT JAVA code  (0) 2016.10.11
JAVA에서 MySQL 사용하기1-준비  (0) 2016.10.11
FrogJmp  (0) 2016.07.12
OddOccurrencesInArray  (0) 2016.07.12

인기글