我在Java Spring中做了一個簡單的應用程序,該應用程序應該讀寫具有兩個varchar字段的數據庫。在Java中對應用程序的解釋Spring
package learn.spring.example.dao;
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
@Component
public class PersonStoreDao implements PersonInter{
@Autowired
private JdbcTemplate jdbc;
public Long saveData(Person person){
final String querySample="insert into PersonName(first_name, last_name) values (?, ?)";
jdbc.update(new PreparedStatementCreator() {
public PreparedStatement prepStatement(Connection c) throws SQLException {
PreparedStatement prep = c.prepareStatement(querySample);
prep.setString(1, person.getFirstName());
prep.setString(2, preson.getSecondName());
return prep;
}
,key}
}
}
Class Person只是一個簡單的bean類,PersonName是具有兩個字段的數據庫表。我對此有幾個問題。
第一個問題是,如果事情是錯
什麼是JDBC變量和@Component前使用@Autowired的影響?
它如何正確嵌入到與該項目相關的xml文件中?
我可以連接到數據庫,但不能寫它。應該怎麼做才能讓數據庫不僅被讀取而且被寫入?
應該修改哪些xml以允許寫入數據庫?請給我一個例子,可能與我的代碼有關。 – user1929959 2013-03-24 11:25:46
@ user1929959 - 可能不在XML中。這可能是數據庫帳戶創建的方式。如果你自己沒有這樣做,請告訴做過的人。 – 2013-03-24 22:46:11