我已经将JAVA应用程序与MySql连接.当我编写PreparedStatement时ps = null; 然后显示了导入包的两个选项.两个建议的包是:com.mysql.jdbc.PreparedStatement; 和java.sql.PreparedStatement.并且,当我导入com.mysql.jdbc.PreparedStatement包时,他们说如下所示进行转换.
ps = (PreparedStatement) con.prepareStatement("INSERT INTO Authors(Name) VALUES(?)");
Run Code Online (Sandbox Code Playgroud)
而当我使用java.sql.PreparedStatement时不需要在上面的句子中进行转换.
所以,我的问题是:为什么两个不同的导入包显示?以及为什么需要com.mysql.jdbc.PreparedStatement包的转换?
我无法理解以下内容: x => x.Id == _purchase.Centre.Id
代码在这里:
private void LoadCentreOptions()
{
MaterialCentreDataSource mcds = new MaterialCentreDataSource();
List<MaterialCentre> centres = mcds.GetAll() as List<MaterialCentre>;
_blankCentre = new MaterialCentre()
{
Name = Strings.JournalViewModel_CreditedPartyOption_NotSpecified
};
centres.Insert(0, _blankCentre);
_centreOptions = new ReadOnlyCollection<MaterialCentre>(centres);
if (_purchase.Centre == null)
_purchase.Centre = _blankCentre;
else
_purchase.Centre = _centreOptions.First(x => x.Id == _purchase.Centre.Id);
}
Run Code Online (Sandbox Code Playgroud)
在调试时,我正在看X.Id增加.怎么可能?