में जेडीबीसी डालने पर ऑटो उत्पन्न कुंजी ऑटो क्या कोई सामान्य, क्रॉस आरडीएमएस है, जिस तरह से मैं एक जेडीबीसी सम्मिलन पर एक प्रमुख ऑटो उत्पन्न कर सकता हूं? उदाहरण के लिए अगर मैं एक प्राथमिक कुंजी, आईडी के साथ एक मेज, और एक पूर्णांक मूल्य:एसक्यूएल सर्वर
create table test (
id int not null,
myNum int null
)
और एक डालने
PreparedStatement statement = connection.prepareStatement("insert into test(myNum) values(?)", Statement.RETURN_GENERATED_KEYS);
statement.setInt(1, 555);
statement.executeUpdate();
statement.close();
कर मैं एक java.sql.SQLException मिलती है: मूल्य सम्मिलित नहीं कर सकते कॉलम 'आईडी' में न्यूल।
मुझे लगता है कि यह पूरी तरह से आरडीएमएस निर्भर है। हम SQL सर्वर 2005 का उपयोग कर उपयोग कर रहे हैं और मैंने
CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 1) ON [PRIMARY]
कोई भाग्य के साथ तालिका में सेट किया है।
डीबी 2 के लिए आप पहचान कॉलम और अनुक्रम के बीच चयन कर सकते हैं। मैं यह भी अन्य rdbms 'के लिए इस मायने रखता है। स्पष्टीकरण के लिए – rudolfson
धन्यवाद। हालांकि यह अन्य rdbms के लिए गिनती नहीं है। कम से कम ओरेकल के लिए नहीं। –