MS SQL Connection in java - java

How do we connect to MS SQL 2008 server win jdk 1.6?
When I connect it via netbeans
url = jdbc:sqlserver://192.168.0.4:1434;databaseName=pollbooth
or
url = jdbc:sqlserver://192.168.0.4:1434/pollbooth
when ever I already properly configure MS SQl driver, sqljdbc.jar & sqljdbc4.jar, it sends
can't establish a connection to given url using
com.microsoft.sqlserver.jdbc.SQLServerDriver(JRE).

The following link will help you in connecting to the MSSQL Server database.
http://msdn.microsoft.com/en-us/library/ms378428(v=sql.90).aspx

Related

JDBC connection string for SQL Server 2014 using port number

I have installed SQL Server 2014 in Windows 10 with database port (1433) instead of a named instance with Java8. I am trying to use the below mentioned connection string format to connect.
jdbc:sqlserver://localhost:1433;databaseName=TEST_DATABASE;userName=user;password=user
But the connection fails. The SQL JDBC driver I am using is sqljdbc42.jar. I am able to connect successfully while trying to SQL server created using instance name instead of port. The format mentioned below works fine.
jdbc:sqlserver://localhost;instanceName=COMP_SYS;databaseName=NEW_DATABASE;userName=user;password=user
Only with DB port connection is getting failed. What am I missing.

java.sql.SQLException: SQL Server version 8 is not supported by this driver. SQL State = 08S01, Error Code = 0

I have upgraded my application to Websphere 7.0from Websphere 6.1. I am using Microsoft SQL server jdbc driver 4.0 for this application. When i use sqljdbc4.jar i get the following error when connecting to database for authentication.
SystemError java.sql.SQLException: SQL Server version 8 is not supported by this driver. SQL State = 08S01, Error Code = 0
How to get rid of this.
Yes, as per the Microsoft SQL Server JDBC type 4.0 driver system requirements page:
The JDBC driver supports connections to a SQL Azure Database and SQL Server 2005 and later.
It sounds like you're running SQL Server 2000.
Either change driver (e.g. to jTDS) or upgrade to a more recent release of SQL Server (which would presumably be a rather bigger task...)
You not need change your driver, only your url connection.
Try this:
String url = "jdbc:sqlserver://"+SERVER+":"+PORT+";databaseName="+DATABASE+ ";user=" +USER+ ";password=" +PASS+ ";";
change for
String url ="jdbc:jtds:sqlserver://"+SERVER+":"+PORT+";databaseName="+DATABASE+ ";user=" +USER+ ";password=" +PASS+ ";";

How do I connect to local SQL database using java jdbc

When I try something like this:
Class.forName("com.mysql.jdbc.Driver").newInstance();
DriverManager.getConnection("jdbc:mysql://192.168.2.116:3306/SocialFamilyTree");
I get an error:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Tried:
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
DriverManager.getConnection("jdbc:sqlserver://localhost:1433");
}catch(Exception e){
System.out.println("Couldn't get database connection.");
e.printStackTrace();
}
and got:
Couldn't get database connection.
Oct 06, 2012 11:15:37 PM com.microsoft.sqlserver.jdbc.SQLServerConnection <init>
if you are trying to connect to sql server your code is wrong , as in that you are trying to connect to mysql .
Use jtds or sql server driver to connect
Microsoft SQL Server 2005 JDBC Driver
DRIVER CLASS: com.microsoft.sqlserver.jdbc.SQLServerDriver
DRIVER LOCATION: Specify the location on your machine of the Microsoft SQL Server driver. See your Microsoft SQL Server driver documentation for more details. Certain versions of the Microsoft SQL Server driver require more than one jar file for the driver location. In this case, simply separate each file location by a semi-colon.
JDBC URL FORMAT: jdbc:sqlserver://<server_name>:<port>
The default port for Microsoft SQL Server is 1433. Usually, if the default port is being used by the database server, the : value of the JDBC url can be omitted.
Examples:
jdbc:sqlserver://neptune.acme.com:1433
jdbc:sqlserver://127.0.0.1:1433

how to write connection string (url) in eclipse for jtds to connect to Sql server 2008R2

I am new to eclipse.Can anybody help?
how to write connection string (url) in eclipse for jtds to connect to Sql server 2008R2 ?
driverClassName=net.sourceforge.jtds.jdbc.Driver
url=jdbc:jtds:sqlserver://localhost;databaseName=yourDB
duplicated a few other times :
Help me create a jTDS connection string
What is the jTDS JDBC Connect URL to MS SQL Server 2005 Express

sql server 2005:how to connect to sql server 2005 on platform jboss 3.0?

i have deployed my application on jboss 3.I have restored a database back up of sql server 2000 on sql server 2005.then i have downloaded the jr file jdbc connection to sql server 2005.My connection string setting is as below.
<datasources>
<local-tx-datasource>
<jndi-name>SLBDataSource</jndi-name>
<connection-url>jdbc:sqlserver:\\RAVIGARG\SQLSERVER2005;DatabaseName=Sahil_test_12_12_09;SelectMethod=cursor</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<min-pool-size>10</min-pool-size>
<max-pool-size>100</max-pool-size>
<user-name>sa</user-name>
<password>sa</password>
</local-tx-datasource>
But i am getting exception as below.
WARN [JBossManagedConnectionPool] Throwable while attempting to get a new connection:
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC] Unable to connect. Invalid URL.)
According to Building the Connection URL, the general form of a connection url is
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
So, if RAVIGARG is ther server name, try something like this instead (note the forward slashes):
jdbc:sqlserver://RAVIGARG\SQLSERVER2005;databaseName=Sahil_test_12_12_09;SelectMethod=cursor
PS: According to the stracktrace, you are using a JDBC driver for SQL Server 2000. This is not the root cause of the problem but maybe you should consider upgrading it as you are using SQL Server 2005. If you do so, note that the driver class name is com.microsoft.sqlserver.jdbc.SQLServerDriver so update your <driver-class> accordingly. See SQL Server 2005 JDBC Driver Documentation.
Just a suggestion: you might want to use jTDS instead. It is much more stable than Microsoft's drivers, delivers great performance and works with all kinds of flavors of SQL Server. We've been using it on our production servers for years.
This would be the appropriate connect string:
jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]]
You can find out everything about driver names etc. in the jTDS FAQ.

Categories