Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 728|回复: 2

java与数据库的连接

  [复制链接]

该用户从未签到

发表于 2014-5-5 14:32:59 | 显示全部楼层 |阅读模式
30Java金币
安装书上抄写了一段连接数据库的代码运行出错附上源代码和错误提示,大神来帮帮忙看看是怎么回事(数据库已安装,用户名和密码没问题)求大神给一下具体的解决办法多谢了。
源代码:::
import java.sql.*;

public class SqlDemo {
            public static void main(String[] args)throws Exception{
             //声明连接,SQL语句执行对象,结果集变量
             java.sql.Connection conn=null;
             java.sql.Statement stmt=null;
             java.sql.ResultSet rs=null;
             //加载数据库驱动程序
             //Driver Classname=com.microsoft.jdbc.sqlserver.SQLServerDriver
             Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
             //创建连接
             //数据库实例名为pubs,用户名为sa,密码为空
             conn=DriverManager.getConnection
               ("jdbc:microsoft:sqlserver:\\localhost:1433;DatabaseName=Library;User=sa;password=123456");
             //创建SQL语句对象
             stmt=conn.createStatement();
             //执行SQL语句
             stmt.execute("select * from employee");
             //取得结果集
             rs=stmt.getResultSet();
             while(rs.next()){
              System.out.println(rs.getString("fname")+"-"+rs.getString("lname")+
                "-"+rs.getString("job_id"));
             }
             rs.close();
             stmt.close();
             conn.close();
            }
}
错误提示::
Exception in thread "main" java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at SqlDemo.main(SqlDemo.java:12)

回复

使用道具 举报

该用户从未签到

发表于 2014-5-5 15:00:15 | 显示全部楼层
缺少sqlserver的jar包吧。
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2014-5-5 15:14:52 | 显示全部楼层
qingcha 发表于 2014-5-5 15:00
缺少sqlserver的jar包吧。

那应该怎么弄呢,给出一下注意呗急死了
回复

使用道具 举报

该用户从未签到

发表于 2014-5-5 15:36:35 | 显示全部楼层
小虫伯爵 发表于 2014-5-5 15:14
那应该怎么弄呢,给出一下注意呗急死了

百度查一下,看下你sqlserver是哪个版本,根据不同的版本下载不同的jar包驱动。
你的sql是2000,2005,还是2008?
首先确定你知道怎么导入到环境里面。如果不知道百度一下,或者hi我。
1)如果是2000,三个jar包导入:msbase,mssqlserver,msutil。
2)如果是2005,那就是sqljdbc 这个包。
3)如果是2008,那就是sqljdbc4这个包,其实sqljdbc也行。但是千万不要把他们放一起,那样就坏了。删除sqljdbc就行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-4-20 10:37 , Processed in 0.404923 second(s), 47 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表