2 si1230321 si1230321 于 2016.09.24 21:05 提问

java 数据库加载失败 ,哪位能告诉我具体做法及步骤,笼统的描述请不要回答 ,万分感谢。
public DAO(){
    try {
        //加载驱动
        Class.forName("net.sourceforge.jtds.jdbc.Driver"); //加载一个创建的驱动
    } catch (ClassNotFoundException e) {
        JOptionPane.showMessageDialog(null,"数据库驱动加载失败!"+e.getMessage());
    }
}


//建立数据库链接
public static Connection getConn(){
    Connection conn=null;
    try {

        String url="jdbc:jtds:sqlserver://localhost:1433/db_MySQLserver";
        //String url1="jdbc:jtds:sqlserver://localhost:1433//db_MySQLserver";   //;databasename=db_MySQLserver";
        String username="Administrator";
        String password="";
        conn=DriverManager.getConnection(url,username,password);
        System.out.println(conn);
        return conn;
    } catch (SQLException e) {
        e.printStackTrace();
        JOptionPane.showMessageDialog(null,"数据库驱动加载失败!"+e.getMessage());
        return null;
    }



}
public static void main(String[] args) {
    DAO.getConn();
}

7个回答

caozhy
caozhy   Ds   Rxr 2016.09.24 21:11

1433端口默认是sql server的端口,但是貌似你用的是mysql,默认端口是3306。另外mysql默认是root作为用户名,密码也不是空吧。
这个没法具体回答,因为不光是看代码能看出你的问题,要结合你的系统和数据库的配置。建议你问问你的同事,把你的电脑给他们看看,几分钟也就搞定了。

si1230321
si1230321   2016.09.24 21:24

我用的sqlserver2008数据库

si1230321
si1230321   2016.09.24 21:25

哪位大牛帮解答下 比较着急,,,,

LONG_Yi_1994
LONG_Yi_1994   2016.09.24 21:57

你的驱动路径是错的,我博客里有完整的Java连接sqlserver实例。

Ludwig_van
Ludwig_van   2016.09.25 00:09

把你的这段代码:Class.forName("net.sourceforge.jtds.jdbc.Driver"); //加载一个创建的驱动
不要写在构造函数里,单独写成静态代码块比如:
static{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Ludwig_van
Ludwig_van   2016.09.25 00:19

你在主函数中这样的调用是有问题的,因为你没有创建对象,所以不会执行构造方法。所以驱动就没有创建

sj18182656342
sj18182656342   2016.09.25 10:52

main方法根本就没有调取 数据库链接
Dao是不是你底下方法的实例吗
给你建议 可以将 Dao方法和getconnect方法直接写在一起,写成静态方法
直接用类调新写成的方法
数据库链接 一定要写在一起是比较合理的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
英语口语练习四十之地道口语:感谢及回应感谢的英语表达
表达感谢有很多英语运用方式:1.Thank you.谢谢作为最普遍的表达感谢的语句,与此相同的意思表达为Thanks。2.Thank you very much.非常感谢在Thank you 后面加上程度词,表达了对对方的感激程度之深,此外还有:Thanks a lot 非常感谢;Thank you so much 非常感谢;Thanks a bundle 非常感谢”a bundle”常作为量词,为
根据下面的图片用JSP写一个网页:
请赶快给出答案万分感谢!
工业机器人四大家族(ABB、库卡、安川)全套资料,欢迎下载!
自1954年世界上第一台机器人诞生以来,世界工业发达国家已经建立起完善的工业机器人产业体系。日本、德国的工业机器人水平全球领先,“四大家族”(ABB、库卡、发那科、安川)为全球主要的工业机器人供应商,占据全球约50%的市场份额,这主要因为他们具备先发优势和技术沉淀。 图表1:全球工业机器人“四大家族”介绍随着我国工业自动化、智能化的发展加速,工业机器人的应用普及也带来了市场的急剧增长。既然在中国机...
图形的五种变化代码(平移,对称,旋转,变比,错切)
本代码可运行,但主函数中的图形点是静态的,所以参数传递也是静态的,该代码还需要改正。如有好的方法,请告诉我,万分感谢
java连接数据库时加载驱动程序Class.forName(driveName)详解
java连接数据库时加载驱动程序Class.forName(driveName)详解
Mysql服务读取描述失败,错误代码:2的解决办法
使用Navicat无法连接到MySQL数据库Dos中发生系统错误3,系统找不到指定的路径 查看服务发现——读取描述失败,错误代码:2 解决方法: 删除掉当前Mysql服务,重新生成服务即可具体操作: 管理员权限打开命令提示符->SC DELETE MYSQL ->cd MySQL的bin目录->mysqld.exe -install ->net start mysql
Servlet简单介绍及生命周期
Servlet及其作用 运行在服务器端的小程序,用来接收客户端的请求以及对客户端做出响应 编写Servlet 继承javax.servlet.http.HttpServlet(Http协议专用的Servlet)(最常用)继承javax.servlet.GenericServlet类(协议无关,用在各种协议之上) 实现Servlet接口 编写Servlet的步骤 定义一个Se
360卫士.apk
实用.安卓手机必备良药,请大家没事看看玩一玩,万分感谢各位
简述你理解的java中的接口和抽象类的区别(五点)
1、一个类可以实现多个接口,但是却只能继承最多一个抽象类; 2、抽象类可以包含具体的方法,接口的所有方法都是抽象的; 3、抽象类可以声明和使用字段;接口则不能,但接口可以创静态的final常量; 4、接口的方法都是public的,抽象类的方法可以使public,private,protecte或者是默认的packag; 5、抽象类可以定义构造函数,但是接口不行。
14种面试神回复,HR 妹子可能会爱上你!
来源 | 大叔爱吐槽(微信号: dashuaitucao)要应聘免不了面试,对于 HR 的各种问题,你该怎么回答呢?下面有一些例子,主要整理自段子区,绘画作者则是美国作者 Nathan W. Pyle1234567891011121314希望你成功应聘并迷住 HR 妹子之后,记得来感谢我!