Jsp如何连接数据库

连接数据库的方法目前我只学习了一种 连接mysql的方法,但是许多数据库都可以以此类推来连接

首先我们需要去数据库中查看自己数据库的版本 比如我的mysql

 任意右键

点击Console打开控制台

我们在控制台中输入  select @@version;

 就能查看到我们Mysql的版本号,

下载一个驱动器Driver的接口

 由于数据库的版本问题 我们需要  https://mvnrepository.com/artifact/mysql/mysql-connector-java 这个网址上下载驱动器

比如我的是5.0.22 的版本

我们就打开上面的网站到

 找到自己对应的版本号 下载就ok了

打开ecilips

创建新的项目

 然后我们将 下载的驱动文件放入WebContent>WEB-INF>bin目录下

好了 基本的要求我们已经做好了

现在开始在WebContent下面新建一个jsp的文件

我们连接数据库基本都是死套路 练熟了照着套就行了

Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果。

Statement 用于执行静态SQL语句并返回它所生成结果的对象。

ResultSet提供检索不同类型字段的方法

第一步   声明三个接口 Connection Statement ResultSet

第二步  声明账号密码路径 用于数据库的连接

这里的url里面的 studentdb 是数据库的名称 这里一定要注意  前面的基本不用修改 咱也不怎么懂 

url可以想前面那种图这样写  但是为了防止后面的不知名报错 我建议大家改成  String url="jdbc:mysql://localhost:3306/studentdb?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8";

这样的话 就不会因为数据库里面有中文产生报错

第三步 由于我们数据库 你查询的内容可能是没有或者是不符合条件的 这样eclipse就会抛出一堆乱码来提示你 看着心烦

所以我们要在代码块里面写个异常处理的方法  try cathy 来处理异常  不管最后有没有报错 我们都需要释放资源 所以写个finally 用于执行完后释放资源 一定要记住 释放资源的顺序不可更改 先关闭查询结果 在关闭查询页面 然后关闭数据库   这里我是这样理解的  rs 就是查询的结果  stmt是在数据库里面打开了查询的页面  conn是连接上了数据库 个人微薄的见解

  现在大致的框架我们已经搭起来了  现在开始连接数据库了

我们首先要注册刚刚下载好的驱动 ,conn stmt rs 三个都是死套路 不理解的记住也行 前面说过提了一下 对着三个量的个人理解问题

然后走到这一步我们数据库基本上是连接成功了 接下来就是输出了  

我们可以写了while循环 把rs里面的结果都循环出来

rs.next 是只要他有下一条就返回true 继续执行

 后面的rs.getInt(1) 是返回数据库int类型为下标为 1的值

 因为 循环是从数据库中一排一排的执行 我举个例子

 循环第一次的时候 获得的数据是

循环第一次 获得的一排数据

然后我们需要返回的是一行的数据

re.getInt(1) 就是循环一次 返回第一组的数据  也就是学号 1 2 3 4 5

这个咱知道怎么理解,但是不知道怎么表达 好难受

然后我们开始执行

 执行的结果出来了 说明数据库连接成功

初次连接数据库要注意几个问题

第一:数据库的密码 password 是自己安装设置的密码 比如学校的密码是root  我本人数据库密码是123456 这是容易出错的第一

第二: Driver驱动器版本问题,具体怎么设置前面已经提到了

第三:select查询语句 这个真是超级容易报错!!!特别是查询语句中有变量的时候 如果报错建议在局部用out.print反复测试 去数据库中写查询语句测试

第四:就是导的sql包问题

我们写程序的时候,可能图便宜直接写的代码提示 提示的语句导入的包可能不同

所以我们可以直接写<%@page import="java.sql.*"%> 这句话 就不用后面一直导包了

好啦 我也是个刚刚起步的新手啦 仅供参考嘻嘻 大神勿喷啦  欢迎指导 共同进步

猜你喜欢

转载自www.cnblogs.com/Aisixiao/p/11703031.html