2013-01-01 14 views
10

मैं एक सर्वलेट फ़ाइल से एमएस एसक्यूएल सर्वर 2005 तक पहुंचने का प्रयास कर रहा हूं। मैं जेडीबीसी 4.0 ड्राइवर का उपयोग कर रहा हूं। मैंने अपने टॉमकैट /lib फ़ोल्डर में जेएआर फाइलें sqljdbc.jar और sqljdbc4.jar फ़ाइलों को पहले ही जोड़ दिया है।HTTP स्थिति 500 ​​- जावा रनटाइम पर्यावरण (जेआरई) संस्करण 1.7 इस ड्राइवर द्वारा समर्थित नहीं है

लेकिन जब कोड चल मैं एक त्रुटि

HTTP स्थिति 500 ​​हो रही है - जावा रनटाइम एनवायरनमेंट (JRE) संस्करण 1.7 इस ड्राइवर द्वारा समर्थित नहीं है। Sqljdbc4.jar क्लास लाइब्रेरी का उपयोग करें, जो जेडीबीसी 4.0 के लिए समर्थन प्रदान करता है।

यह कैसे होता है और मैं इसे कैसे हल कर सकता हूं?

मेरे कोड है:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
Connection conn = conn = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=school;user=sa;password=123"); 
PrintWriter pwOut = res.getWriter(); 
pwOut.println("Connected"); 
Statement st = conn.createStatement(); 
String searchCriteria = req.getParameter("txtSearch"); 
ResultSet rs = st.executeQuery("select * from student"); 
res.setContentType("text/html"); 

उत्तर

23

त्रुटि संदेश बहुत स्पष्ट है। टॉमकैट गलत ड्राइवर का उपयोग कर रहा है।

आप बताते हैं कि आपने sqljdbc.jarऔरsqljdbc4.jar को टोमकैट lib फ़ोल्डर में कॉपी किया है। यह शायद आपकी समस्या का कारण है।

आप केवलsqljdbc4.jar अन्यथा टॉमकैट गलत को चुनता है। बिलाव lib फ़ोल्डर

1

यहाँ से sqljdbc.jar नष्ट करने के लिए

प्रयास करें Microsoft SQL Server 2012

आप केवल सरकारी माइक्रोसॉफ्ट वेबसाइट पर है कि लाभ sqljdbc4.jar जरूरत के लिए जावा कनेक्ट करने के लिए मेरे कोड है। यहाँ लिंक है:

http://download.microsoft.com/download/0/2/A/02AAE597-3865-456C-AE7F-613F99F850A8/sqljdbc_4.0.2206.100_enu.exe

यह 2 जार फ़ाइलें हैं, और मैं sqljdbc4.jar उपयोग करने के लिए कोशिश कर रहा हूँ। यह कोड मैं कनेक्ट करने के लिए उपयोग कर रहा हूं:

package com.Sql.ConnectDB; 

import java.sql.*; 
public class DbClass { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     try{ 
      **String url="jdbc:sqlserver://localhost;databaseName=Student";**//important 
      String user="username"; 
      String pass="password"; 
      **Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");**//important 
      Connection con=DriverManager.getConnection(url,user,pass); 
      System.out.println("Conneccted Successfully"); 
     }catch(Exception e){ 
      e.printStackTrace(); 
     } 
    } 

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