Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use SQL Server Compact Edition (CE) from Java?

I want to access Microsoft SQL Server Compact Edition databases from Java. How can I do that? I searched for JDBC driver for SQLCE, but I didn't find any.

like image 719
Randy Sugianto 'Yuku' Avatar asked Dec 11 '08 02:12

Randy Sugianto 'Yuku'


3 Answers

According to a newsgroup post sent this Tuesday (2008-12-09) by Jimmy Wu@Mircrosoft:

The Microsoft SQL Server JDBC Driver does not support connecting to SQL Server Compact. At this time there isn't a scheduled JDBC support for SQL Server Compact edition. Thank-you for your continuing support of SQL Server.

Sincerely, Jimmy Wu

like image 139
Eugene Yokota Avatar answered Oct 12 '22 20:10

Eugene Yokota


According to MSDN, there isn't one and there aren't any plans neither.

like image 30
sblundy Avatar answered Oct 12 '22 19:10

sblundy


While I'm not familiar with SQL Server CE, I presume that MS provides an ODBC driver for it. Although it is not recommended for production use, you can use the JDBC-ODBC bridge to make your connection.

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:odbc:<yourODBC_DSN>"); 

To reiterate, the JDBC-ODBC Bridge driver provided with JDBC is recommended only for development and testing, or when no other alternative is available.

like image 33
Mark Jaeger Avatar answered Oct 12 '22 20:10

Mark Jaeger