详细适合新手看javar对数据库的基本的增删改查的操作--mysql-jdbc-drive

下面是怎么将jar导入到项目里面去

访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。
为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。需要的直接加我qq
因为呢笔者也是从什么都不会慢慢的跟者学校学的所以免费呀****794351617备注csdnjar包
该包mysql-connector-java-5.0.8-bin.jar可以下载
通常都会把项目用到的jar包统一放在项目的lib目录下,
然后在eclipse中导入这个jar包
1.导包方法1:
导包步骤:在自己的项目下右键然后点击特性(Properties)在这里插入图片描述
然后打开在搜索框里搜索java build path 然后如图找到把jar的包导入到项目里面在这里插入图片描述

导包方法二:

直接把要导的包copy(复制)一下然后在项目下建一个名为lib的文件夹,把jar放入到
lib文件夹里然后右键jar包Java build path 然后就可以用了下面的图就是已经可以用的在这里插入图片描述

导入了包下面我们就进入主题怎么样在Java里面利用(driver)驱动连接数据库笔者用的是ecilpse加上MySQL的数据库各大平台下都有蛮多的绿色版

下面的是基础的先进行连接
先打开数据库的服务我这里是mysql
在这里插入图片描述
然后mysql的默认端口是3306的端口后面会用到
现在新建一个项目然后写一个Connection的方法导包时注意是sql包下的
在这里插入图片描述
1.开始先加载驱动forName那面的内容是固定的注意Dirver的D是大写,笔者刚开始学jdbc时就因这个错误找了半个小时
2.下面是进行DriverManager(驱动处理)的方法拿连接getConnection里面的内容
jdbc:mysql://localhost:3306是固定的当然是自己主机使用直接变成jdbc:mysql:///就可以了
后面的是text1是我数据库的名字初学者容易把服务器与数据库搞混淆跟上自己是数据库名便完事,后面的root和123456是连接的用户(user)与密码(password)。

在与数据库连接时会出现异常我没有抛直接处理了最后返回一个conn的对象

为什么我要把这个connection单独写一个方法因为我们在接下来每一次对数据库进行操作都要写这写所以很麻烦直接减少代码的重复性单独的写了一个方法拿来调用就行了

s

下面我们进行数据库的增加操作

增加操作

先把代码奉上在这里插入图片描述

1.先定义一个添加的方法返回值是一个整数型并传入两个参一个是id一个是pwd这也是和数据库对应的定义为int是因为executeUpdate的方法返回的是一个int的值同时我们在输出时能看见成功没有
2.我们先把上面的getconn的方法调用起来由于它返回的是一个connection那我们就拿一个connection对象来接收,conn是变量名
3.写sql语句这里容易出错我当时也是因为空格之内的看了半天找错,字符串中的两个问号在下面解释
4.这一句代码理解为加载sql到jvm虚拟机里面去同时用一个preparedstatement变量去保存
5.pre.setString(1.id)这就是上面对应的问号用pre.setString的方法填入值到上面的string sql="------"里面去
1是代表第一个问号,后面一个id就是传入的方法参数也就是传入数据库的id列的值
6.这句跟上面一样2代表第二个问号pwd是传入数据库的值
7.这是执行sql语句返回的是一个int的值然后我们return就返回到方法本身

好了增加写完了下面我们进行删除的操作

不说多的啦先把代码奉上下面在解释
在这里插入图片描述

因为数据库是建于值对应的所以我们只要传入一个参而不是像上面一样传入两个参

1.先定义一个名为del的删除方法返回值也是一个整数型并传入参id,这也是和数据库对应的定义为int是因为executeUpdate的方法返回的是一个int的值同时我们在输出时能看见成功没有
2.我们先把上面的getconn的方法调用起来由于它返回的是一个connection那我们就拿一个connection对象来接收,conn是变量名
3.写sql语句在这里说一下如果不想通过字符串写可以直接写到方法里面conn.prepaeStatement(“这里写删除的sql语句”);
4.这一句代码理解为加载sql到jvm虚拟机里面去同时用一个preparedstatement变量去保存
5.pre.setString(1.id)这就是上面对应的问号用pre.setString的方法填入值到上面的string sql="------"里面去
1是代表第一个问号,后面一个id就是传入的方法参数也就是传入数据库的id列的值

7.这是执行sql语句返回的是一个int的值然后我们return就返回到方法本身

下面是对数据库改的操作

一样先看代码在这里插入图片描述

1.还是一样定义改的方法返回值是一个整数型并传入两个参一个是id一个是pwd
2.还是跟上面的一样拿我们最开始的getconn();方法
3.写sql语句在三强调注意免得到后面不好找
4.这一句代码理解为加载sql到jvm虚拟机里面去同时用一个preparedstatement变量去保存
5.pre.setString(2.id)这就是上面对应的问号用pre.setString的方法填入值到上面的string sql="------"里面去
1是代表第一个问号,后面一个id就是传入的方法参数也就是传入数据库的id列的值
6.这句跟上面一样2代表第二个问号pwd是传入数据库的值
7.这是执行sql语句返回的是一个int的值然后我们return就返回到方法本身

下面是对数据库的查所有这一部分比较特殊所以拿到后面来写

我们先想前面的三个都是对一条数据进行操作所以比较简单但查所有是不是有多条数据所以我们就得拿集合来保存(不知道集合的同学可以等几天笔者会陆续补上也可以去网上查一下)所以我们的返回值类型就是集合而不是int了集合有几个点要注意我会在下面写到同时我重新创建一个单独的实体类具体什么用也写到下面了

先上代码吧。。。。。
下面是我新创的实体类
在这里插入图片描述
下面是查询的代码
在这里插入图片描述

1.创建的实体类并使它的一些属性私有化并封装
2.在开始由于不是一个单条数据所以我们不能用int来保存返回值这里我用的是ArrayList大家随便用什么里面的泛型填的是我上面新建的实体类users,然后方法叫select
3.同样在开始先拿getconn()方法
4.然后创建一个集合并使他泛型控制为users实体类,集合需要导包
5.同样写查所有的sql语句
6.加载sql语句
7.执行sql语言在这里我们不是用的上面的executeupdate方法了因为这个方法是返回的int值不是我们想要的我们用executequery方法这个方法返回的是一个resyltset的值,resyltset需要导包,执行到这一步所有的数据现在就有了现在需要我们遍历它
8.用while循环ex.next()方法是每次移动到下一行如果没有就返回false退出循环体
,循环里面我们要实例化users实体类然后接下来就把值传入到users里面去再通过集合的add添加方法把值添加进去就ok了最后返回的是一个集合想在哪里用直接遍历它就好了

好了现在就最后一种了查询单条数据

还是先看代码吧emmmmmm。。。
在这里插入图片描述

1.用到的还是上面的users实体类
2.返回值的类型是实体类传入的参也是实体类的参
3.还是一样先拿fetconn();方法
4.这里我就没写sql语句了偷个懒直接写到加载方法里面去了
5.还是一样补齐问号
6.这里的pre.execute通俗来说是比前面两个高一级的但同样作用还执行sql
7.下面的就是用循环来遍历啦

转载请跟我说一声,码字不容易啊,有什么问题就评论在下面(我看到都会回复的)或者直接加我qq794351617备注csdn。要什么资源的都开源直接q我就好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值