连接数据库的方法目前我只学习了一种 连接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.*"%> 这句话 就不用后面一直导包了
好啦 我也是个刚刚起步的新手啦 仅供参考嘻嘻 大神勿喷啦 欢迎指导 共同进步