2013-09-27 9 views
8
से Sql सर्वर और नमूना क्वेरी चलाने से कनेक्ट करने के
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 

ऊपर ग्रहण से नमूना चयन क्वेरी चलाने के लिए Sql सर्वर से कनेक्ट करने के लिए अपने नमूना कार्यक्रम है।जावा प्रोग्राम ग्रहण

मुझे निम्न त्रुटि मिल रही है।

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) 

मैंने पुस्तकालय में sqljdbc.jar, sqljdbc4.jar जोड़ा है। सहायता इस

+1

क्लासपाथ –

उत्तर

6

समस्या इस समस्या के साथ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); है।कक्षा योग्य नाम गलत

है यह sqlserver.jdbc नहीं jdbc.sqlserver

5

आप ग्रहण बाहरी पुस्तकालय में sqlserver.jar जोड़ने के लिए भूल प्रक्रिया का पालन जार फ़ाइलों

  1. जोड़ने के लिए सही अपनी परियोजना पर क्लिक करें ठीक करने के लिए।
  2. क्लिक buildpath
  3. क्लिक कॉन्फ़िगर bulid पथ
  4. क्लिक बाहरी जार जोड़ने और फिर जार की राह दे
1

जोड़े sqlserver.jar यहाँ link

है नाम का सुझाव देते जावा में ClassNotFoundException है java.lang.Exception का उप-वर्ग और जावा वर्चुअल मशीन किसी विशेष वर्ग को लोड करने का प्रयास करता है और क्लासपाथ में अनुरोधित कक्षा नहीं मिली है।

इस अपवाद के बारे में एक अन्य महत्वपूर्ण मुद्दा यह है कि, यह एक जाँच अपवाद है और आप स्पष्ट रूप से अपवाद संचालन प्रदान करने के लिए है, जबकि तरीकों जो संभवतः या तो कोशिश कैच ब्लॉक का उपयोग करके या का उपयोग कर फेंकता द्वारा जावा में ClassNotFoundException फेंक कर सकते हैं का उपयोग कर की जरूरत है खंड।

Oracle docs

public class ClassNotFoundException 
extends ReflectiveOperationException 

फेंक दिया जब एक आवेदन का उपयोग कर अपने स्ट्रिंग नाम के माध्यम से एक कक्षा में लोड करने के लिए कोशिश करता है:

  • वर्ग कक्षा में forName विधि।
  • क्लास क्लाउडलोडर में findSystemClass विधि।
  • क्लास क्लाउडलोडर में लोड क्लास विधि।

लेकिन निर्दिष्ट नाम वाले वर्ग के लिए कोई परिभाषा नहीं मिली।

1

link में sqlserver के लिए ड्राइवर है, डाउनलोड करें और इसे अपने eclipse buildpath जोड़ें।

1

राइट क्लिक करें अपनी परियोजना ---> पथ बनाएं ----> कॉन्फ़िगर करें पथ बनाएं ----> लाइब्रेरी टैब ---> बाहरी जार जोड़ें ---> (उस स्थान पर नेविगेट करें जहां आपने रखा है एसक्यूएल चालक जार) ---> ठीक

3

नीचे दिए गए लिंक का संदर्भ लें है।

दो महत्वपूर्ण बदलाव है कि आप के रूप में "com.microsoft.sqlserver.jdbc.SQLServerDriver"

& URL में

ड्राइवर नाम करना चाहिए रहे हैं "JDBC: sqlserver: // स्थानीय होस्ट: 1433" + "; DatabaseName = AdventureWorks2008R2" एसक्यूएल सर्वर के लिए

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

1

डाउनलोड माइक्रोसॉफ्ट JDBC ड्राइवर 4.0 जो समर्थन करता है:

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

डाउनलोड प्रोग्राम चलाएं sqljdbc __। Exe। यह फ़ाइलों को एक निर्दिष्ट निर्देशिका में निकालेगा (डिफ़ॉल्ट SQL सर्वर के लिए माइक्रोसॉफ्ट जेडीबीसी ड्राइवर 4.0 है)। आपको दो जार फाइलें sqljdbc.jar (जेडीबीसी 3.0 के लिए) और sqljdbc4.jar (जेडीबीसी 4.0 के लिए), साथ ही कुछ। डीएल फाइलें और एचटीएमएल सहायता फाइलें मिलेंगी।

यदि आप जेडीके 6.0 या बाद में जेडीके 6.0 या बाद में उपयोग कर रहे हैं तो आप जेडीके 4.0 या sqljdbc4.1.jar फ़ाइल का उपयोग कर रहे हैं तो अपने एप्लिकेशन के क्लासपाथ के तहत sqljdbc4.jar फ़ाइल रखें।

SELECT TOP 1 * FROM [HumanResources].[Employee] 

जहां Employee अपनी मेज नाम है और HumanResources अगर मैं गलत नहीं हूँ अपने स्कीमा नाम है:

-2

बस इस तरह प्रश्न बदलें।

आशा है कि आपकी समस्या का समाधान हो जाएगा। :)

+0

पर जार फ़ाइल जोड़ें मुझे यकीन है कि यह एक जेडीबीसी ड्राइवर को ठीक नहीं करेगा ClassNotFoundException – beresfordt

संबंधित मुद्दे