netbeans를 사용하고 있으며 데이터베이스에 새 속성 주소를 삽입하려고합니다. 렌터를 추가하면 누군가 제발 나를 도와 줄 수 없습니다.테이블 2 개에 INSERT 문제가 발생했습니다.
String addAddress = txtAddAddress.getText();
String addRentAmt = txtAddAmt.getText();
Statement lstatement = conn.createStatement();
ls_query = "INSERT INTO Property(Address,RentAmt) "
+ "VALUES ('" + addAddress + "'," + addRentAmt + ")";
System.out.println(ls_query);
는하지만 그것뿐만 아니라 내 세입자 테이블에 addressID로 삽입해야합니다.
여기 내 sql 코드이므로 내 2 테이블의 구조를 볼 수 있습니다. 여기
CREATE TABLE IF NOT EXISTS `Renter` (
`RenterID` int(20) NOT NULL AUTO_INCREMENT,
`AddressID` int(10) DEFAULT NULL,
`FirstName` varchar(30) NOT NULL,
`LastName` varchar(30) NOT NULL,
`CellPhone` varchar(15) NOT NULL DEFAULT '000-000-0000',
`DepositPaid` char(1) NOT NULL DEFAULT 'N',
`DepositAmtPaid` decimal(6,0) NOT NULL DEFAULT '0',
PRIMARY KEY (`RenterID`),
UNIQUE KEY `AddressID` (`AddressID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `Property` (
`AddressID` int(10) NOT NULL,
`Address` varchar(100) NOT NULL,
`RentAmt` double NOT NULL,
PRIMARY KEY (`AddressID`),
UNIQUE KEY `Address` (`Address`),
KEY `Address_2` (`Address`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ;
은 임차인
String addFirstName = txtFirstName.getText();
String addAddress = txtShowAddress.getText();
String addLastName = txtLastName.getText();
String addCellPhone = txtCellPhone.getText();
String addDepositAmtPaid = txtDepositAmtPaid.getText();
Statement lstatement = conn.createStatement();
ls_query = "INSERT INTO Renter
(FirstName,LastName,CellPhone,DepositPaid,DepositAmtPaid) "
+ "VALUES('"
+ addFirstName + "','"
+ addLastName + "','"
+ addCellPhone + "','"
+ addDepositPaid + "',"
+ addDepositAmtPaid + ","
+ "' WHERE RenterID = '" + addressID + "'" ;
를 추가하는 내 삽입 성명 그러나 나는 더 나은 디자인 하시다 생각
주소를 Renter 테이블에 넣으면 (나쁜 아이디어 인 경우) 렌털을 삭제할 때 주소가 삭제됩니다. 의미가 있지, 그렇지? – GolezTrol
http://sqlfiddle.com/#!2/a7b31 – Mihai