I created an mdf data base file in visual studio 2010
is there any way to connect to this data base from java netbeans project
I find a jdbc driver but it didn't work
You cannot work directly with the MDF file from Java. You will need to have a database program instance open on the MDF file, which you then can talk to through JDBC if the database program instance has a JDBC driver available.
If all you need is a simple database for your Java program, then look into Apache Derby which can be embedded in your application.
Related
I have made a JAVA Desktop Application using Eclipse and MySQL as a database. I want to use the application in another PC with all my created schema and data. How can I bundle or make an installation file so that it installs mysql with the required schema and the JAR file of my application into another pc?
Note: I know we can use embedded Database like H2, Sqlite but I want it to be done using MySQL only. So no suggestions on using other database for my application.
Not sure how your application architecture but below point or solution could help you.
Solution 1 :
You can create DDL for schema database and the insert data. Once your application successfully install, you just run the script to execute this DDL file. Can be done in automation installation script.
Solution 2 :
You can dump mysql and restore to other PC. No worry about the structure, it completely clone from the original including data. Can be done in automation installation script. Dump mysqlDB link
Solution 3 (not recommended):
You can copy entire mysql data in directory and paste to other machine mysql directory. Based on my experience, never success. But look at this guy link
There is a pro and cons using embedded SQL or centralize SQL. If you stick with this kind of architecture, you should consider use embedded SQL like you mention.
I created one small application in java. And I used Oracle as database. Now I want to create one exe file so that I can transfer my application to other pc. But I am unable to understand how to add database files to my application. I am able to create executable jar file, but it doesn't have the database structure and Oracle installation is required to use my application. Is there any platform required to install, to work with Oracle database without actual Oracle installation as like jre for java? And how I bundle the application and database together?
Try using something else for local storage like JAVADB also here
or maybe sqlLite
Wikipedia states that derby database can be embedded in a java application. Does it mean that we do not need to install a database server separately as if we were using Mysql for the same application?
Does it mean that we can simply ship a jar file with the database embedded in it, and not worry about installing a database server separately?
Yes you are right, Derby is a database internally supported by Java. This database can be of particular use when creating desktop applications or creating applications in which we do not want to install a database server on target machine.
Derby libraries can directly read database files that are held in JAR archives, so no need to install Database servers for this. Derby has all of the features that you would expect from a modern SQL database.
I have a database-driven application (Apache Derby). I connect to the database by a URL:
jdbc:derby://localhost:1527/kcal_calc_db
My database was created via NetBeans, and is in the '.netbeans-derby' folder. How can I include this database with my JAR/EXE file?
Try this related question: Distribute a database made with JavaDB with Java program
Note that you'll want your database to be accessed as an Embedded database, not a Client-Server database, so you'll need to change your Connection URL, use the Embedded JDBC driver, package derby.jar into your application, etc.
I have created a desktop application of shop management system and it is working well (runs on ide) but when I created a jar file of it and run this on another computer then it is not doing anything.
The problem which I figure it out is that the database is not attached with the .jar file.
Can anybody guide me?
Details:
Language : java
IDE: netbeans
Database: mysql server 5.1
First of all Mysql server doesn't support db Embedding feature.
You may consider changing the DBMS If you want to ship your database with the application.
apache derby
h2
and sun's distribution of JavaDB
These will help your current scenario or if you have simple light weight operations, You can use SQLite.