Java program to connect to Sql Server and running the sample query From Eclipse

123,604

Solution 1

The problem is with Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); this line. The Class qualified name is wrong

It is sqlserver.jdbc not jdbc.sqlserver

Solution 2

you forgotten to add the sqlserver.jar in eclipse external library follow the process to add jar files

  1. Right click on your project.
  2. click buildpath
  3. click configure bulid path
  4. click add external jar and then give the path of jar

Solution 3

Refer the below link.

There are two important changes that you should make

driver name as "com.microsoft.sqlserver.jdbc.SQLServerDriver"

& in URL "jdbc:sqlserver://localhost:1433"+";databaseName=AdventureWorks2008R2"

http://www.programcreek.com/2010/05/java-code-for-connecting-ms-sql-server-by-using-sql-server-authentication/

Solution 4

download Microsoft JDBC Driver 4.0 for SQL Server which supports:

    SQL Server versions: 2005, 2008, 2008 R2, and 2012.
    JDK version: 5.0 and 6.0.

Run the downloaded program sqljdbc__.exe. It will extract the files into a specified directory (default is Microsoft JDBC Driver 4.0 for SQL Server). You will find two jar files sqljdbc.jar (for JDBC 3.0) and sqljdbc4.jar (for JDBC 4.0), plus some .dll files and HTML help files.

Place the sqljdbc4.jar file under your application’s classpath if you are using JDK 4.0 or sqljdbc4.1.jar file if you are using JDK 6.0 or later.

Solution 5

Right click your project--->Build path---->configure Build path----> Libraries Tab--->Add External jars--->(Navigate to the location where you have kept the sql driver jar)--->ok

Share:
123,604
Venkat
Author by

Venkat

Updated on July 09, 2022

Comments

  • Venkat
    Venkat almost 2 years
    package sqlselection;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    public class Sqlselection 
        {
            public static void main(String[] args)
            {
                try
                {
                    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    
                    String userName = "sa";
                    String password = "password";
                    String url = "jdbc:microsoft:sqlserver://localhost:1433"+";databaseName=AdventureWorks2008R2";
                    Connection con = DriverManager.getConnection(url, userName, password);
                    Statement s1 = con.createStatement();
                    ResultSet rs = s1.executeQuery("SELECT TOP 1 * FROM HumanResources.Employee");
                    String[] result = new String[20];
                    if(rs!=null){
                        while (rs.next()){
                            for(int i = 0; i <result.length ;i++)
                            {
                                for(int j = 0; j <result.length;j++)
                                {
                                    result[j]=rs.getString(i);
                                System.out.println(result[j]);
                            }
                            }
                        }
                    }
    
                    //String result = new result[20];
    
                } catch (Exception e)
                {
                    e.printStackTrace();
                }
        }
    
    
    }
    
        enter code here
    

    The Above is my sample program to connect to the Sql server to run the sample select query from eclipse.

    I am getting the below error.

    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at sqlselection.Sqlselection.main(Sqlselection.java:13)
    

    i have added the sqljdbc.jar,sqljdbc4.jar to the library. Help to fix this

    • Subhrajyoti Majumder
      Subhrajyoti Majumder over 10 years
      add the jar file to classpath
  • beresfordt
    beresfordt about 9 years
    I'm pretty sure this won't fix a jdbc driver ClassNotFoundException