请问 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)
我放在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)
解决方案 »
- 嵌入式java的问题,谢谢大家
- sql语句!!!
- ======请教老问题了!!J2EE和.net应该选择哪个!========
- 一个打开本地文件和保存到本地文件的html代码,但是有个bug
- 怎么监控一个页面30秒内没有鼠标移动或键盘输入(有特定的输入框)。 页面就自动跳转。
- 在JSP中如何直接打开chm格式的文件?
- 做b/s程序不可避免的一个问题,你们都是怎么解决的呢?
- form提交给Servlet的中文为何总是显示成乱码
- log4j的问题1>怎样把它输出的时间变成24小时制?2>当重新编译Servlet或javaBean后运行程序,怎样可以不用重启动tomcat仍旧可以输出log4j的
- tomcat里如何部署非webapps目录下的jsp ,up有分
- WEB-INF/classes 路径怎样读取?
- 给大家分享Java经典系列视频教程下载地址
而且我吧sqljdbc.jar放了所有能放的地方 连JRE SystemLibrary里都放了
依然找不到类 啊 疯了
* 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
我在Properties里习惯性的多加个分号
粗心大意害死人啊 。
不管怎样 还是谢谢各位的帮助!!!!!!!