经过前两篇的总结,我想大家一定迫不及待的想学习今天的关于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数据库增、删、改、查操作。

  

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

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

    有了上一篇的学习,我相信大家对于JSP一定有了一定的认识,从今天开始我们真正开启JSP模式,如果你有HTML的基础,那学起JSP来也就方便了很多了,首先JSP做为网站开发语言,它与HTML有很多相似的 ...

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

    经过JAVASE的学习相信大家对JAVA已经不再陌生,那么JAVA都可以干什么呢?做算法.应用程序.网站开发都可以,从今天开始为大家奉上JAVAEE之JSP动态网站开发基础总结. 既然是动态网站开发, ...

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

    JSP的学习总结到本篇已经八篇了,内容比较多,但都是实战,本篇最后为大家介绍一个小效果:百度分页.就是当我们遍历的数据对象较多时,这时我们就会看到了这个效果了,那他是如何实现的呢?下面我们就一起学习一 ...

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

    按照计划本篇将为大家总结搜索功能的两种实现:确定搜索与模糊搜索.所谓精确搜索便是指,根据用户的输入的搜索内容,在数据库中寻找具有一一对应的关系的数据,一般都是用户在数据库中的主键值.而模糊搜索,是一种 ...

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

    前两篇已经简单为大家介绍了一下,有关Filter接口的知识,本篇就让我们以一个登录小功能,来具体实现一下过滤器的作用,便于大家掌握.具体为大家介绍一下如何使用Filter对访问进行过滤,及如何防止中文 ...

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

    经过前几篇的摸爬滚打,下面我们就开始我们真正的数据库操作了,本篇重点在于如何在网站端编写数据库操作语句,内容不多,就是我们常见的增删改查. 0.数据库对象创建: 在JAVASE基础知识总结时,就为大家 ...

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

    继上一篇为大家补充过滤器类后,本篇为大家简单介绍一下如何实现验证码效果.验证码的作用是什么呢?1.防止恶意注册2.防止恶意提交3.防止盗取账户等等,总的来说验证码的存在就是为了,防止非人为的操作,不过 ...

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

    本篇属于附加篇,在之前的总结中给大家提到过一个关于登录状态验证的效果,当时是通过Session对象完成的,今天我查了一下,JSP为我们封装了一个用于过滤用的过滤器类Filter,通过它我们就可以非常轻 ...

  9. JSP网站开发基础总结《六》

    对于本篇需要总结的内容,量估计有点大,大家好好看哈,绝对全是干货,代码的已经运行测试,不存在问题,大家可以参考学习,下面开始本篇的内容. 1.添加数据到数据库: 如何用户在JSP页面的填写的信息输入到 ...

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

    本篇属于附加篇,在之前的总结中给大家提到过一个关于登录状态验证的效果,当时是通过Session对象完成的,今天我查了一下,JSP为我们封装了一个用于过滤用的过滤器类Filter,通过它我们就可以非常轻 ...

随机推荐

  1. [转] spring @Entity @Table

    实体bean,entity 注解设置 持久化是位于JDBC之上的一个更高层抽象.持久层将对象映射到数据库,以便在查询.装载.更新或删除对象的时候,无须使用像JDBC那样繁琐的API.EJB的早期版本中 ...

  2. SHELL实现同时操作多个服务器:服务器批量管理

    引言:     1.如果你想知道你所管理的几万台服务器的/home分区使用率是多少.     2.如果你想为你所管理的几万台服务器添加同一个计划任务你该怎么办?     3.如果你想让你所管理的几万台 ...

  3. 头部加mead(便于seo优化)

    <meta name="Keywords" content="关键词,关键词" /> <meta name="description ...

  4. android数据库SQLite的设计模式

    Dao设计模式可能是使用最多的数据库的设计模式其基本思路是将数据库操作的代码 与设计代码分离以便于维护和升级.具体的实现方法是使用包,然后在设计代码中调 用数据库的操作代码,dao设计模式需要创建5个 ...

  5. Spring声明式事务管理基于tx/aop命名空间

    目的:通过Spring AOP 实现Spring声明式事务管理; Spring支持编程式事务管理和声明式事务管理两种方式. 而声明式事务管理也有两种常用的方式,一种是基于tx/aop命名空间的xml配 ...

  6. java获取路径的方法

    package com.zjf; import java.io.File; public class GetPath { public static void getPath() { //方式一 Sy ...

  7. SqlServerProxy的一些资料

    SqlServerProxy的一些资料 下载地址:http://files.cnblogs.com/files/lyhabc/SqlServerProxy.rar 1.特性及实现原理 SqlServe ...

  8. 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础

    上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...

  9. javascript 设计模式-----工厂模式

    所谓的工厂模式,顾名思义就是成批量地生产模式.它的核心作用也是和现实中的工厂一样利用重复的代码最大化地产生效益.在javascript中,它常常用来生产许许多多相同的实例对象,在代码上做到最大的利用. ...

  10. DownloadManager

    在androi中,volley适合小文件的获取和大并发,如果支持大文件的下载可以用Android原生的DownloadManager.DownloadManager默认支持多线程下载.断点续传等. 基 ...