JSP网站开发基础总结《三》

  经过前两篇的总结,我想大家一定迫不及待的想学习今天的关于jsp与mysql的数据库连接的知识了。既然需要连接mysql数据库,你首先需要保证你的电脑已经安装过mysql数据库,mysql数据库的安装步骤,大家可以问一下度娘,网上这方面的博客多的数不胜数,mysql的安装文件,大家可以到Oricle官网下载最新版本。为了方便咱们对数据库进行管理,在这里为大家推荐一款mysql数据库管理软件--SQLyog,同样的在网上搜一下,安装是很简单的,下一步到底即可。有了mysql数据库,我们就可以开始接下来的学习了。

  本篇为大家讲解如何使用jsp与mysql数据库进行交互。

 1、创建数据库:

  点击我们安装的SQLyou,打开后在左侧空白区域点击鼠标右键,在弹出的窗口中选择创建数据库,在新弹出的窗口中,数据名项填我们的要创建的数据库名即可,下面的字符集选择UTF-8,然后点击ok即可。

  

 2、创建表:

  创建表的操作有了SQLyog就变的非常简单,我们单击我们刚刚创建好的数据库,选择表项,右键单击,创建表,在右侧区域填写相关内容即可。

  

 3、数据库连接:

  通过上面两步,现在我们已经有了我们的数据库,接下来就开始我们的连接操作。首先我们在我们的工程项目下的src目录下,新建一个java文件,文件名可以任意设置,为了便于管理,建议大家创建java文件时做好分类,把作用的不同的java文件放在不同的包中。

  DBO.java:

public class DBO {
    private static final String DBDRIVER="org.gjt.mm.mysql.Driver";//数据库驱动地址
    private static final String DBURL="jdbc:mysql://localhost:3306/blog";//数据库连接地址
    private static final String DBNAME="root";//数据库账户
    private static final String DBPAW="root";//数据库密码
    static{
        try {
            Class.forName(DBDRIVER);//加载数据库驱动
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection(){
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(DBURL, DBNAME, DBPAW);//获得数据库连接对象
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    //关闭数据库操作
    public static void close(ResultSet rs, Statement st, Connection conn){
        try {
            if(rs!=null){
                rs.close();
            }
            if(st!=null){
                rs.close();
            }
            if(conn!=null){
                rs.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    //方法重载
    public static void close(Statement st, Connection conn){
        DBO.close(null, st, conn);
    }
}

 4、数据库连接测试:

  编写一个测试程序Test.java:

public class Test {

    /**
     * @param 数据库连接测试
     */
    @SuppressWarnings("static-access")
    public static void main(String[] args) {
        DBO db = new DBO();
        Connection conn = null;
        conn = db.getConnection();
        if(conn!=null){
            System.out.println("数据库连接正常!");
        }
    }

}

 5、MySQL数据库jar包的添加:

  大家可以到网上下载mysql数据库jar包,这个没什么的,大家只要下载一个就可以了,然后我们需要把jar文件添加到我们工程的WEB-INFO下的lib目录里。然后我们打开测试代码,运行程序,当控制台输出:数据库连接正常,至此我们的数据库连接就大功告成。

 本篇博客就为大家总结到这里,大家有什么疑问可以留言交流。下一篇mysql数据库增、删、改、查操作。

  

时间: 2024-10-13 21:27:26

JSP网站开发基础总结《三》的相关文章

JSP网站开发基础总结《二》

有了上一篇的学习,我相信大家对于JSP一定有了一定的认识,从今天开始我们真正开启JSP模式,如果你有HTML的基础,那学起JSP来也就方便了很多了,首先JSP做为网站开发语言,它与HTML有很多相似的地方.网站是什么?网站就是通过一个个网页叠加起来的,通过一定的相互关联,最后便组成了网站,那既然是由一页页的网页组成的,我们就先从网页开始进入我们JSP开发世界. JSP网页与传统的HTML网页,基本语法方面是相通的,HTML中的语法规则,在JSP网页中同样适用,不同的是HTML网页的后缀名为.ht

JSP网站开发基础总结《一》

经过JAVASE的学习相信大家对JAVA已经不再陌生,那么JAVA都可以干什么呢?做算法.应用程序.网站开发都可以,从今天开始为大家奉上JAVAEE之JSP动态网站开发基础总结. 既然是动态网站开发,那它与传统的静态网站有什么区别呢?动态两字体现在什么地方?何为动态网站呢?相信学过HTML的小伙伴都知道,HTML是一个非常强大的网站开发语言,在没有出现动态网站开发语言之前,它被奉为网站开发利器,不过对于HTML网站开发存在一个问题,就是网站没办法实时更新,网站一旦开发完成不论经过多长时间,网站上

JSP网站开发基础总结《八》

JSP的学习总结到本篇已经八篇了,内容比较多,但都是实战,本篇最后为大家介绍一个小效果:百度分页.就是当我们遍历的数据对象较多时,这时我们就会看到了这个效果了,那他是如何实现的呢?下面我们就一起学习一下. 1.分页数据获取方法: 获得数据总数: public int getSize() { int num = 0; Connection conn = null; Statement st = null; ResultSet rs = null; conn = DBO.getConnection(

JSP网站开发基础总结《四》

经过前几篇的摸爬滚打,下面我们就开始我们真正的数据库操作了,本篇重点在于如何在网站端编写数据库操作语句,内容不多,就是我们常见的增删改查. 0.数据库对象创建: 在JAVASE基础知识总结时,就为大家点明了,JAVA是一种面向对象编程语言,所以我们再进行数据库创建之前,要先创建一个对象类. /* * 实例化数据库中的对象 */ public class Student { private int id;//学生ID private String name;//学生姓名 private int s

JSP网站开发基础总结《十四》

对于JSP的知识总结,已经为大家分享的差不多了,本篇就为大家做一下最后总结,本篇总结的主题是文件上传和下载,在之前的随笔中也有为大家分享过文件上传和下载的知识,不过都是通过JAVA提供的上传下载类实现的,本篇将通过文件输入输出流的方式为大家精讲一下文件的上传和下载实现,我相信当你了解了底层的实现后,会很方便你对于文件的上传和下载进行拓展.好了废话不多说,下面我们开始本篇的总结. 1.上传分析: 文件上传就是,我们通过Form表单中的input属性,向后台发送用户需要上传的文件,后台当发现用户发送

JSP网站开发基础总结《九》(转)

本篇属于附加篇,在之前的总结中给大家提到过一个关于登录状态验证的效果,当时是通过Session对象完成的,今天我查了一下,JSP为我们封装了一个用于过滤用的过滤器类Filter,通过它我们就可以非常轻松的完成之前的那个功能了,而且可以在很多地方使用,非常实用.废话不多说,下面开始简单为大家介绍一下JSP提供的过滤器类. 1.过滤器简介: 过滤器是什么?过滤器就是根据过滤规则对过滤源进行过滤,然后得到过滤结果.Web过滤器的是什么呢?首先Web过滤器的过滤源是用户的各种请求,过滤规则是开发人员实现

JSP网站开发基础总结《九》

本篇属于附加篇,在之前的总结中给大家提到过一个关于登录状态验证的效果,当时是通过Session对象完成的,今天我查了一下,JSP为我们封装了一个用于过滤用的过滤器类Filter,通过它我们就可以非常轻松的完成之前的那个功能了,而且可以在很多地方使用,非常实用.废话不多说,下面开始简单为大家介绍一下JSP提供的过滤器类. 1.过滤器简介: 过滤器是什么?过滤器就是根据过滤规则对过滤源进行过滤,然后得到过滤结果.Web过滤器的是什么呢?首先Web过滤器的过滤源是用户的各种请求,过滤规则是开发人员实现

JSP网站开发基础总结《十二》

前两篇已经简单为大家介绍了一下,有关Filter接口的知识,本篇就让我们以一个登录小功能,来具体实现一下过滤器的作用,便于大家掌握.具体为大家介绍一下如何使用Filter对访问进行过滤,及如何防止中文乱码的问题,内容不多,大家只要简单一练习便可以掌握. 1.登录表单: 和一般的表单没有任何区别,大家可以新建一个Login.jsp作为登录界面,在其中添加一个表单即可. <body> <center> <form method="post" action=&q

JSP网站开发基础总结《十》

经过上一篇的介绍相信大家对JSP提供的过滤器一定有了一个概念,本篇我们就一起再来研究一下关于创建多个过滤器时,如果有两个以上过滤器的过滤规则相同,那么这些过滤器的执行顺序如何呢?答案是根据我们在web.xml中声明的先后顺序进行执行,也就是先声明的先执行,后声明的后执行.文字的描述大家可能还是不明白,下面就让我们用程序验证一下. 1.新建Filter类: 因为我们需要完成对于多个过滤器的,执行时的先后顺序判断,所以我们至少需要新建两个Filter类. a.firstFilter.java: pu

JSP网站开发基础总结《七》

按照计划本篇将为大家总结搜索功能的两种实现:确定搜索与模糊搜索.所谓精确搜索便是指,根据用户的输入的搜索内容,在数据库中寻找具有一一对应的关系的数据,一般都是用户在数据库中的主键值.而模糊搜索,是一种根据用户输入的信息,进行匹配,将具有相似信息的数据对象返回给用户.这两者在代码上的区别仅仅在于sql语句不同.下面就具体为大家介绍一下. 搜索输入框的设计,在上一篇中已经为大家介绍过,这里就不再赘述.下面直接开始我们本篇的内容. 1.精确搜索: 用于搜索的java方法: public Student