2011-09-07 2 views
-3

Java 프로그램의 날짜 문자열을 날짜 유형이있는 MySQL 데이터베이스 필드 중 하나에 삽입하려고합니다.mysql 데이터베이스 날짜 필드에 문자열 날짜를 삽입하는 방법

package events; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.Statement; 
import java.util.Date; 
/** 
* 
* @author mewq 
*/ 
public class ConDb { 
public static void main(String[] args){ 
String description = null; 
try{ 
Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/tangkilikan", "user=root", "password=tangkilik"); 

Statement stat = (Statement) conn.createStatement(); 

String eventName = "Imba meeting"; 
String Address = "Zamora, Cabarroguis, Quirino"; 
Date date = '2011-09-09'; 
String description = "meeting"; 


String insert = "insert into events values ('" + eventName + "', '" + Address + "', ' + date + ', '" + description + "')"; 


stat.executeUpdate(insert); 

} catch(Exception e) { 

} 

} 

} 
+0

게시 당신이 무슨 일을하는지의 예를 들어 당신이 발생하는 오류를 사용하는 것입니다. –

+0

정확히 무엇을하고 있는지 확인할 수 있도록 코드를 게시하십시오. – Carl

답변

2

시도는 SimpleDateFormat

DateFormat formatter = new SimpleDateFormat("MM/dd/yy"); 
Date date = (Date)formatter.parse("05/15/11"); 

를 사용하여 삽입의 결과로 날짜를 사용합니다. > 시도 - SS는 따옴표에 있음을하거나 틱 확인 ..

: MM :

0

MySQL의 날짜 시간 형식은 '2013-01-01 1시 0분 0초'OR YYYY-MM-DD HH이다 날짜 객체를 문자열로 변환합니다.

나는 더 많은 정보없이 최선을 다할 수 있습니다.

2

변수/필드/구성원 이름은 대문자로 시작하면 안되기 때문에 Address은 실제로 address이어야합니다.

게시자가 게시 한 코드에 insert 문자열을 만드는 데 문제가 있습니다. 당신은 당신의 date 현장을 연결하기 전에 따옴표 (")로 문자열을 종료하지 않는, 그래서 당신은 당신이 기대하고있는 문자열로 끝날하지 않을있는 대신 다음보십시오.

String insert = "insert into events values ('" + eventName + "', '" + Address + "', '" + date + "', '" + description + "')"; 
4
을 컴파일되지 않습니다
Date date = '2011-09-09'; 

은. 날짜 유형의 데이터베이스 테이블에 날짜를 삽입하는 올바른 방법은 PreparedStatement.

String dateString = "2011-09-09"; 
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 
Date myDate = formatter.parse(dateString); 

String insert = "insert into events values (?, ? , ? , ?)"; 
PreparedStatement ps = conn.prepareStatment(insert); 
ps.setString(1, eventName); 
ps.setString(2, Address); 
ps.setDate(3, myDate); 
ps.setString(4, description); 

ps.executeUpdate(); 
관련 문제