Sponsored Links


Resources

Enterprise Java
Research Library

Get Java white papers, product information, case studies and webcasts

JDBC and XML Survey Report


October 2003

Discuss this Survey

What JDBC 3.0 features matter? Are many developers storing XML data directly in the database? On behalf of data connectivity company DataDirect Technologies, we recently emailed a small group of TSS subscribers to take part in a survey on their JDBC and XML usage habits. The results were interesting enough that we decided to publish them here for everyone's benefit. This is the first of many more surveys to come, which will hopefully be useful to the community.

If you have any ideas for surveys, please drop us a line and let us know!

Completed responses: 303
1. What relational databases are you using JDBC to connect with?
OptionCountPercentCum. countCum. percentCum. sum
1. Oracle22737.46%22737.46%227
2. SQL Server9014.85%31752.31%407
3. DB28213.53%39965.84%653
4. Sybase406.6%43972.44%813
5. Progress40.66%44373.1%833
6. Informix182.97%46176.07%941
7. MySQL10116.67%56292.74%1648
8. None40.66%56693.4%1680
9. Other406.6%606100.0%2040
Total606100%606100%2040
Total responses:  299
2. If you're using MySQL, what would you like to see in a third-party driver that is not provided by the open source driver?
OptionCountPercentCum. countCum. percentCum. sum
1. Yes6223.13%6223.13%62
2. No6423.88%12647.01%190
3. Not using MySQL14252.99%268100.0%616
Total268100%268100%616
Total responses:  268
3. What Java Virtual Machine version(s) are you using?
OptionCountPercentCum. countCum. percentCum. sum
1. 1.2378.51%378.51%37
2. 1.318843.22%22551.72%413
3. 1.421048.28%435100.0%1043
Total435100%435100%1043
Total responses:  297
4. Are JDBC 3.0 features an important consideration when selecting a JDBC driver?
OptionCountPercentCum. countCum. percentCum. sum
1. Yes14448.98%14448.98%144
2. No15051.02%294100.0%444
Total294100%294100%444
Total responses:  294
5. If yes, then which JDBC 3.0 features are important?
OptionCountPercentCum. countCum. percentCum. sum
1. Prepared Statement Pooling11720.0%11720.0%117
2. BLOB and CLOB Updates8614.7%20334.7%289
3. Multiple Open Resultsets9015.38%29350.09%559
4. Savepoints437.35%33657.44%731
5. Parameter MetaData406.84%37664.27%931
6. Retrieval of Auto-Generated Keys7312.48%44976.75%1369
7. ResultSet Holdability7011.97%51988.72%1859
8. Named Parameters6611.28%585100.0%2387
Total585100%585100%2387
Total responses:  162
6. Are any of the following features important in selecting a JDBC driver?
OptionCountPercentCum. countCum. percentCum. sum
1. OS Authentication7936.41%7936.41%79
2. Encryption, SSL13863.59%217100.0%355
Total217100%217100%355
Total responses:  167
7. If you are planning on using a JDBC RowSet (JSR-114) implementation, which will you use?
OptionCountPercentCum. countCum. percentCum. sum
1. Sun's RowSet Implementation9533.45%9533.45%95
2. A third-party RowSet Implementation289.86%12343.31%151
3. I have no plans to use a RowSet implementation16156.69%284100.0%634
Total284100%284100%634
Total responses:  284
8. If you're using/planning to use J2EE Connector Architecture Resource Adapters to connect to databases, which will you use?
OptionCountPercentCum. countCum. percentCum. sum
1. Sun's "JDBC Connector"11241.48%11241.48%112
2. A third party JDBC Adapter7527.78%18769.26%262
3. Neither8330.74%270100.0%511
Total270100%270100%511
Total responses:  270
9. Does your application use XML documents from data that originated in a relational database?
OptionCountPercentCum. countCum. percentCum. sum
1. Yes19365.42%19365.42%193
2. No10234.58%295100.0%397
Total295100%295100%397
Total responses:  295
10. Does your application process XML and then store it as data in a relational database?
OptionCountPercentCum. countCum. percentCum. sum
1. Yes20469.39%20469.39%204
2. No9030.61%294100.0%384
Total294100%294100%384
Total responses:  294
11. Do you think it is better to take a query-based approach to mixing XML with relational data, or do you think it is better to hand code?
OptionCountPercentCum. countCum. percentCum. sum
1. Query-based approach17965.09%17965.09%179
2. Hand-code9634.91%275100.0%371
Total275100%275100%371
Total responses:  275
12. Have you evaluated SQL/XML?
OptionCountPercentCum. countCum. percentCum. sum
1. Yes, and I'm using it3010.24%3010.24%30
2. Yes, I have some familiarity with it3311.26%6321.5%96
3. No, but I've heard of it12241.64%18563.14%462
4. Never heard of it10836.86%293100.0%894
Total293100%293100%894
Total responses:  293
13. Have you evaluated early editions of XQuery?
OptionCountPercentCum. countCum. percentCum. sum
1. Yes, I plan to use it186.16%186.16%18
2. Yes, I have some familiarity with it3110.62%4916.78%80
3. No, but I've heard of it13947.6%18864.38%497
4. Never heard of it10435.62%292100.0%913
Total292100%292100%913
Total responses:  292
14. What tools (if any) are you currently using to access the data and integrate it with a web publishing system:
OptionCountPercentCum. countCum. percentCum. sum
1. JDBC/Java only24852.88%24852.88%248
2. XSLT14931.77%39784.65%546
3. SQL/XML5611.94%45396.59%714
4. XQuery163.41%469100.0%778
Total469100%469100%778
Total responses:  280
15. How complex is to transform your relational data to display on a web page?
OptionCountPercentCum. countCum. percentCum. sum
1. We are not doing this3813.19%3813.19%38
2. No transformation, just "formatting"5017.36%8830.56%138
3. Basic transformations (e.g. code lookup, summary-aggregation)10034.72%18865.28%438
4. Complex transformation only achievable through programming in Java or another general purpose programming language10034.72%288100.0%838
Total288100%288100%838
Total responses:  288
16. If you are exchanging data stored in a RDBMS with "external" systems based on XML (extraction and/or consumption), how are you doing it?
OptionCountPercentCum. countCum. percentCum. sum
1. Proprietary XML format7429.6%7429.6%74
2. DOM6927.6%14357.2%212
3. JDOM4417.6%18774.8%344
4. SAX6325.2%250100.0%596
Total250100%250100%596
Total responses:  250
17. What XML documents do you query?
OptionCountPercentCum. countCum. percentCum. sum
1. XML files19860.0%19860.0%198
2. Web messages6419.39%26279.39%326
3. XML in the RDBMS6820.61%330100.0%530
Total330100%330100%530
Total responses:  249
18. If you're using XQuery, how are the XQuery results consumed subsequently?
OptionCountPercentCum. countCum. percentCum. sum
1. As HTML3230.19%3230.19%32
2. As input for JSP and XSLT4744.34%7974.53%126
3. As a SOAP message2725.47%106100.0%207
Total106100%106100%207
Total responses:  106
Survey powered by ObjectPlanet's Opinio

PRINTER FRIENDLY VERSION


News | Blogs | Discussions | Tech talks | Patterns | Reviews | White Papers | Articles | Media kit | About
All Content Copyright ©2006 TheServerSide Privacy Policy