I'm writing my first android app via Eclipse. I am trying to make a connection to my informix database. I have installed informix's client-side drivers on my system and the program picks them up when I run the Class.forName() method. However, my connection URL fails everytime. I have looked at many examples online as well as read much of IBM's documentation on this. I'm convinced there is some type of driver I need to install on my server??
Any insight would be great, thanks!
Related
I am working on java EE. I am using intellij idea ultimate. I am trying to connect to the database. But when i try to connect using the command line in a another project it didn't give any error but when i try to do same thing in an EE app it shows me error. In this app i actually wants to read data from browser and verify it from the database. But whenever i try to connect it using EE it shows me this error.
This is my project structure
This is my formservlet code
This is my database code
Is your driver loaded? Classes are lazy loaded in java, so unless you have a code doing that for you you have to call Class.forName("<driver class name>"); at least once to load the driver. In your case Class.forName("org.sqlite.JDBC");
Doing that will initialize the driver for JDBC (all JDBC drivers have static initializers).
I tried to install oracle sql developer in windows 7 32 bit for this first i install jdk 8 and then i install this file sqldeveloper-4.1.3.20.78-no-jre from oracle website .. then when i run sqldeveloper application it shows this
check image
then this shows create new connection now when i create connection it shows error
check image
how to solve this error?
You need to install Oracle Express Edition (XE) and set it up to run on your computer, on port 1521 - for your connection to work.
SQL Developer is just a client - there's no database there, unless you've put it there.
Apart the suggestions of #Nikita and #thatjeffsmith, I highly suspect the matter is that you are using the pre-existing user hr that you didn't create by yourself but that was created during installing your Oracle Express instance.
This user is by default locked. It must be unlocked by an administrator (for example SYSTEM user).
After unlocking hr user, don't forget to grant to it CONNECT and RESOURCE roles.
Find more details on this page.
You need to have a running database to use with SQL Developer. If you haven't installed it yet follow the official documentation. If you do have the database but can't connect to it, make sure that
The listener is up and running on the machine you're trying to connect to (in your case it's localhost)
You've provided the correct port number and SID
I am developping an Android app with a sql server, when we try to get records out of the database, we can view them in the java console.
However, when we test our app on Android, the connection is null and we do not see any records?
We're using JTDS 1.2.5 to connect with the database. On Android we receive a SQL-exception when the app attemps a 'getConnection()'
Could you please write the stack trace?
It could be very useful in order to solve the problem.
Without seeying it I can suppose that maybe you've incorrectly loaded the SQL JDBC driver and for this reason the program is unable to load the class.
I'm building a website with play! framework, I've finished coding and testing with in memory database, and everything was fine, so I decided to push the code to my server. But I encountered with a strange error, it says, "A database error occured : Cannot connected to the database, Unknown database 'fpn_server'".
I did change the application.conf file in conf folder, I set the application.mode to prod(quite sure this has no connection with database), set the db property to "mysql:root:mypass#fpn_server", and jpa.ddl to "create" to make sure the database got created.
Well, to be honest, I developed a demo website with the same database name, and it was successfully deployed on my server. But this time, the schema changed, I did NOT use the evolution scripts as the documentation said, I simply dropped the database from mysql server. Not quite sure if this is the mistake.
I've been googling around for a while, an no good.
BTW, I'm usin play 1.2.4 not play 2.
Can anyone help me? Any suggestion is welcome!
Thanks in advance.
You are using the shortcut MYSQL5 configuration, which appears fine. However, maybe you should try using the verbose settings.
%production.db.url=jdbc:mysql://localhost/fpn_server
%production.db.driver=com.mysql.jdbc.Driver
%production.db.user=root
%production.db.pass=mypass
If there is anything that looks wrong in the verbose settings, this could be responsible for why your shortcut settings are not making sense.
If the configuration looks fine, I would check that your database is accessible.
For reference, here is the application.conf database options - http://www.playframework.org/documentation/1.2.4/configuration#dbconf
I am making an Android application. Since it is so simple, I first thought I could simply eliminate the need for Java application on the server which acts as a middleware. I tried directly connecting to the database using the JDBC driver for MySQL but my program is crashing so I'm not sure if Android "supports" the JDBC driver for MySQL.
So I am thinking of how to implement the application. Basically the application writes some data from a remote MySQL database and retrieves some data from a remote MySQL database.
Do I connect to a Java server program using sockets (or some other method of communication)? Or could I implement a direct connection to the MySQL database from the client application?
I tried directly connecting to the
database using the JDBC driver for
MySQL but my program is crashing so
I'm not sure if Android "supports" the
JDBC driver for MySQL.
Never never never use a database driver across an Internet connection, for any database, for any platform, for any client, anywhere. That goes double for mobile. Database drivers are designed for LAN operations and are not designed for flaky/intermittent connections or high latency.
Do I connect to a Java server program
using sockets (or some other method of
communication)?
It doesn't have to be Java. It just has to be something designed for use over the Internet. As Mr. King's comment suggests, Web services have been used for this for much of the past decade. For Android, REST Web services are probably the easiest to consume, since there is no built-in support for SOAP or XML-RPC. But whether the Web service is implemented in Java, or PHP, or Perl, or SNOBOL, is up to you.
Well, OK, perhaps SNOBOL won't be a viable option. :-)
I know this might be a little late but as I ran into the same problem with a project at school I wanted to share my solution with you as you might profit out of my experiences.
Android is bad for Database-Operations so creating a normal Database-Controller wasn't a thing. Instead I created a Server in Java which handles all Database-related stuff and can also be extended (in my case I used a Feedback-function, too).
The Github-REPO is: https://github.com/Cedced-Bro/Public-Server You can check it out and this is open-source so you can use and contribute to it if you have more ideas to it.
To answer your question more properly: I would strongly suggest to NOT grant all users direct access to your DB as you can run into security issues with malicious users. This was the reason why I created this controller in the first place instead of just a PHP "forwarding"-server.