java.sql.SQLException:[Microsoft][ODBC 驱动程序管理器]未发现数据源名称且未指定默认驱动程序。求指点

源码:ConnDB.javapackagecom.core;importjava.io.InputStream;importjava.sql.*;importjava.u... 源码:ConnDB.java
package com.core;
import java.io.InputStream;

import java.sql.*;
import java.util.Properties;
/*数据库连接类*/

public class ConnDB {
public Connection conn = null;
public Statement stmt = null;
public ResultSet rs = null;
private static String propFileName = "/com/connDB.properties"; //指定资源文件保存的位置
private static Properties prop = new Properties();
private static String dbClassName ="com.mysql.jdbc.Driver";
private static String dbUrl =
"jdbc:mysql://127.0.0.1:3306/db_librarysys?user=root&password=12345&useUnicode=true";
public ConnDB(){
try {
InputStream in=getClass().getResourceAsStream(propFileName);
prop.load(in); //通过输入流对象加载Properties文件
dbClassName = prop.getProperty("DB_CLASS_NAME"); //获取数据库驱动
dbUrl = prop.getProperty("DB_URL",
"jdbc:mysql://127.0.0.1:3306/db_librarysys?user=root&password=12345&useUnicode=true");
}
catch (Exception e) {
e.printStackTrace(); //输出异常信息
}
}
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(dbClassName).newInstance();
conn = DriverManager.getConnection(dbUrl);
}
catch (Exception ee) {
ee.printStackTrace();
}
if (conn == null) {
System.err.println(
"警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型:" +
dbClassName + "\r\n链接位置:" + dbUrl);
}
return conn;
}
/*
* 功能:执行查询语句
*/
public ResultSet executeQuery(String sql) {
try {
conn = getConnection();
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
} catch (SQLException ex) {
System.err.println(ex.getMessage());
}
return rs;
}
/*
* 功能:执行添加操作
*/
public boolean executeAdd(String sql) {
boolean ret = false;
try {
conn = getConnection(); //调用getConnection()方法构造Connection对象的一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
stmt.execute(sql); //执行添加动作
ret = true;
} catch (SQLException ex) {
System.out.println(ex.getMessage());
ret = false;
} finally {
this.close();
}
return ret;
}
获取的查询字符串:login
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
展开
 我来答
Cansluck
2014-04-21 · 知道合伙人软件行家
Cansluck
知道合伙人软件行家
采纳数:502 获赞数:1407
毕业于湖南农业大学计算机科学与技术专业,学士学位。从事java开发4年,读过大量的java开发的书籍

向TA提问 私信TA
展开全部
驱动名称写对了吗?可能是里面的某个细节问题写错了。。
话说为什么要用ODBC不用JDBC呢?
更多追问追答
追问
一个项目下载的,导入运行出现的问题。不是自己写的
追答
那你看看那个Class.forName那里是不是你机子上的配置吧?
王_世杰
2014-04-21 · 超过13用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:32.3万
展开全部
导入链接mysql的jar包了吗?
追问
mysql-connector-java-5.0.4-bin.jar就是这个吧
追答
是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
521_55
2014-04-21 · TA获得超过2778个赞
知道大有可为答主
回答量:2.5万
采纳率:35%
帮助的人:5041万
展开全部
您好,这样的情况建议您可以升级到最新版本试一下,或是联系一下官网客服比较好。
追问
嗯嗯,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式