请问 Properties文件读取数据库连接 jdbc包放哪里
我放在WIN-INF的lib里 可还提示找不到类啊 
而且properties文件可以都能读取到 driver=com.microsoft.sqlserver.jdbc.SQLServerDriver;
url=jdbc:sqlserver://localhost:1433;databasename=book
user=sa
password=accp报错 
java.lang.ClassNotFoundException: com/microsoft/sqlserver/jdbc/SQLServerDriver;
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)

解决方案 »

  1.   

    用Eclipse可以直接把jar包导入到工程中的 
      

  2.   

    把包放到tomcat/lib中,所有的项目的可以用
      

  3.   

    Tomcat里本身就有 
    而且我吧sqljdbc.jar放了所有能放的地方 连JRE SystemLibrary里都放了 
    依然找不到类 啊 疯了
      

  4.   

    msbase.jar,mssqlserver.jar,msutil.jar
      

  5.   

    /**
     * Copyright (C), 2009-2010,·魅狐·
     * <p>电子公文交换系统</p>
     * FileName:  cn.com.exchangesystem.util.DBUtil.java
     * @author    ·魅狐·
     * @Date      2010-01-11 21:25:39 pm
     * @Description  通过读取配置文件,加载数据库驱动,创建数据库连接--关闭数据库连接
     * @version 1.00
     * @see       参考类:java.sql.*,java.util.Properties
     */
    package com.exchangesystem.util;
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.Properties;
    public class DBUtil {
    /**
     * @本方法用于获取数据库连接
     * @return conn 返回一个数据库连接对象
     * @throw ClassNotFoundException,SQLException,IOException
     */
    public static Connection getConnection(){
    Connection conn = null;
    Properties dbproper = new Properties();
    try {
    dbproper.load(DBUtil.class.getResourceAsStream("/dbconnect.properties"));
    Class.forName(dbproper.getProperty("driverClass"));
    conn=DriverManager.getConnection(dbproper.getProperty("url"));
    } catch (ClassNotFoundException e) {
    System.out.println("数据库驱动加载失败!");
    e.printStackTrace();
    } catch (SQLException e) {
    System.out.println("SQL异常!");
    e.printStackTrace();
    } catch (IOException e) {
    System.out.println("数据库配置文件读取异常!");
    e.printStackTrace();
    }
    return conn;
    }

    /**
     * @该方法用于数据库操作后的结果集、语句对象和连接对象关闭
     * @param rs 执行SQL查询语句后的结果集
     * @param pstmt 数据库连接后新建的执行SQL预编译语句对象
     * @param conn 数据库连接对象
     * @throw SQLException
     */
    public static void close(ResultSet rs,PreparedStatement pstmt,Connection conn){
    if (rs != null) {
    try {
    rs.close();
    } catch (SQLException e) {
    System.out.println("关闭rs错误");
    e.printStackTrace();
    }
    }
    if (pstmt != null) {
    try {
    pstmt.close();
    } catch (SQLException e) {
    System.out.println("关闭pstmt错误");
    e.printStackTrace();
    }
    }
    if (conn != null) {
    try {
    conn.close();
    } catch (SQLException e) {
    System.out.println("关闭conn错误");
    e.printStackTrace();
    }
    }
    }

    public static void main(String[] args) {
    System.out.println(DBUtil.getConnection());
    }
    }配置文件:dbconnect.properties,位置是src右键目录下#数据库驱动包
    driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriver
    #jdbc url
    url=jdbc\:sqlserver\://127.0.0.1\:1433;user\=sa;password\=;database\=exchangesystem
      

  6.   

    找到错误了  靠 原来............
    我在Properties里习惯性的多加个分号 
    粗心大意害死人啊   。
    不管怎样 还是谢谢各位的帮助!!!!!!!