老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人生感悟
    • 信息技术
    • 往事随风
    • 情感随笔
    • 文学创作
    • 生活记录
    • 评论杂谈
    • 人工智能
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. 基于Java的B/S系统构建
  4. 正文

BSBJ9:试用JDBC连接数据库

2008年04月16日 3797点热度 0人点赞 0条评论

不能连接数据库的网站应该只能算是网页,而不能够称为系统,这里就简单的介绍一下使用JDBC连接数据库的方法。

什么是JDBC,让我下一个定义还真难为我,我到现在仍然不能确切的告诉别人到底什么是JDBC,你可以把JDBC理解为一些类,或者一些jar包,通过这些类你可以很容易的连接到数据库,对数据库进行操作,你要做的就是把驱动类加载进来,然后进行连接。

不同的数据库有不同的JDBC,同一类数据库也可能有不同的JDBC,比如说SqlServer的JDBC驱动,就至少有官方和JTDS两种,如果你很强,加上“闲来无事”,那么你也可以自己写一个JDBC驱动。以SqlServer2000(2005有所不同)的JDBC驱动来做例子,这个是免费的,可以去官方网站下载,在使用JDBC连接数据库之前,需要安装2000的sp4补丁,2005版本不需要。

安装完成后在安装目录会看到一个bin文件夹,下面有三个jar包,是msutil.jar,mssqlserver.jar和msbase.jar,其中mssqlserver.jar里面就包含了我们需要加载的驱动,使用winrar打开这个jar包,会看到com.microsoft.jdbc.sqlserver.SQLServerDriver这个类,这就是我们要加载的驱动,如何使用呢?如果是jsp使用,就是在web应用中,那么将这三个包放在你的web应用的WEB-INF文件夹下的lib文件夹下(如果没有就新建一个),重启tomcat就可以使用了,如果是使用Java程序来连接,那么在编译之前需要将这三个包加入到classpath里面,如何加入可以阅读这里。

编写的代码是这样的(无论是JSP还是Java都是一样的,这里只是代码片段):

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//加载驱动

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bbs";//连接URL
String user="sa";//用户名
String password="shujvku";//密码
Connection conn=DriverManager.getConnection(url,user,password);//连接数据库
Statement sql=conn.createStatement();
String query="select * from UserInfo";
ResultSet rs=sql.executeQuery(que);
while(rs.next())
{
out.print(rs.getString(1));
}

这里用户名和密码都应该换成你自己的,数据库的名字也是你指定的。这样就可以执行sql语句了,就是这么简单,这里使用的executeQuery函数,用以处理select语句,如果是插入删除和修改则使用executeUpdate函数。executeQuery返回一个结果集,刚开始的时候rs是指向这个结果集的起始地址的,因此没有值,rs.next()就是让它指向结果集的第一条记录,使用rs.getString(1)来得到结果的第一个属性。

到这里就可以连接数据库了,如果你使用的是MySql,那么可以读一下这几篇文章,这些是我以前写的,可能有错误,希望朋友能够批评指正。 Jsp连接Mysql数据库, Java连接mysql数据库

标签: java jsp tomcat 基于Java的B/S系统构建 数据库 网站
最后更新:2008年07月11日

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

点赞
订阅评论
提醒
guest

guest

0 评论
内联反馈
查看所有评论

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

搜索
最新 热点 随机
最新 热点 随机
中国是不是体育强国? 成功的必备因素 关于华为 别再侮辱我的智商 春秋航空让人长见识 第二青春计划失败 第二青春计划 模型训练错误RuntimeError: expected scalar type Half but found Float 加载onnx模型进行推理 PyTorch模型转onnx格式
使用批处理修改ip地址 站在黄石上(贴图篇) 该死的超前消费 逢赌必输 这些天发生的这些事儿 你是否回复每一条评论 理想空间免费计划宣传资料之搞笑版 推脱 非理性消费者 随波逐流03保安
最新评论
  • 关于华为上的老杨确实,苹果手机系统还是有优势的。
  • 关于华为上的乱云AKAY自从换了苹果手机后,对手机再没以前那样热爱研究了,主要是系统省心。
  • 第二青春计划失败上的老杨第二都失败了,第三就算了吧。
  • 春秋航空让人长见识上的老杨应该提供一点水,至少给不想买水的人一个选择的空间。
  • 别再侮辱我的智商上的老杨那个很好,很值得。
  • 关于华为上的老杨Next系统基本没广告。大部分广告都可以关掉吧,我记得我写过一个文章,…
  • 第二青春计划失败上的xqiushi开始第三青春计划吧。
  • 春秋航空让人长见识上的xqiushi那个桌板能放下小米多看电子书,还是不错的。 这个矿泉水市面上没有,特供…
  • 别再侮辱我的智商上的xqiushi只投了那100亿的项目。
  • 关于华为上的xqiushi今年我爸的手机也换成华为,家庭里手机基本都是华为。最不满意的一点就是广…

Google java jsp linux QQ wordpress 中国 习惯 人生 公司 决定 博士 博客 同学 国家 大学 学习 实验室 家 小说 工作 开始 思考 情感 手机 技术 推荐 插件 数据库 文件 晴迷星途 朋友 生活 电影 相声 程序 笔记 网站 网络 置顶 美国 评论 软件 音乐 项目

关注公众号

COPYRIGHT © 2020 老杨说话的地方. ALL RIGHTS RESERVED.

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号