Java使用JDBC连接MySQL

Java连接MySQL

这里我用eclipse,通过JDBC来连接。
jar文件链接:

链接:https://pan.baidu.com/s/1rc-qXSWKevPn_44c4xfN8A
提取码:tjxg

首先,eclipse菜单栏Window——Preferences,打开后左侧选中Build Path——User Libraries,然后点击New,创建名为jdbc的Library,勾选System library。这里我创建过了,不能重复创建。大家如果自己配置完Java project显示红色感叹号或者该出来的还是没有,就可以删了这个Java project,勾选选框,然后删除,再创建Java project,重新配置就行了。
在这里插入图片描述
然后选中jdbc,点击Add External JARs,找到你的jar文件就行了,我的文件放在D盘,完成后就会显示这样
在这里插入图片描述
在这里插入图片描述
然后,新建一个Java project,我这里就命名为DB了,然后右击Build Path——Configure Build Path
在这里插入图片描述
在这里插入图片描述
选中Classpath,点击右侧的Add Library…
在这里插入图片描述
选中User Library,点击Next
在这里插入图片描述
我这个是自己之前几天一直在捣鼓,捣鼓好的,有了jdbc这个library,所以这里不能再添加了
然后就可以了,编写代码检测一下就好了
在这里插入图片描述
自己第一次检测就还是显示ClassNotFoundException,自己找了找,发现Class.forName();里面写的不对,改成了com.mysql.jdbc.Driver,然后运行了下,终于不是ClassNotFound的错误了= =
在这里插入图片描述
forName里面填的是Driver的地址,如图
在这里插入图片描述
接着,getConnection()里面的格式为 jdbc:mysql//服务器地址/数据库名?编码方式 ,后面的2个参数分别是登陆用户名和密码,用户名可以用Navicat看
在这里插入图片描述
写的是jdbc:mysql://localhost:3306/mydatabase(自己数据库的名字)。老师上课说的是这样但自己回去试了试,解决了一个错误,是自己写错了,localhost写成了hostname,改了之后运行结果是这样

Unknown initial character set index ‘255’ received from server. Initial client character set can be forced via the ‘characterEncoding’ property.

又出来了另一个错误,这个错误大概讲的是字符的编码,自己之前在网上查阅资料也看到了,getConnection()里面写的是jdbc:mysql://主机名:端口号/数据库名称?编码,所以下一步应该是添加?和问好后面的编码,自己试了试直接写了utf8,然后不行,最后找到了要添加的语句:
?useUnicode=true&characterEncoding=utf8
添加完毕后,运行就可以连接上数据库并且也能读取输出数据库里面的内容了
在这里插入图片描述
在这里插入图片描述

最后

最后在整理一下连接的步骤,因为是自己用了三天时间捯饬出来的东西,写出来有点乱乱的。
1.首先是在新建Java project,在里面导入jar包,等一系列操作。
2.利用Class的forName()方法加载驱动,里面填的是驱动Driver在jar包里面的地址。Class是Java中的反射机制。
3.创建数据库连接,创建Connection类型数据存储DriverManager的静态方法getConnection(url, userName, password)返回值,其中的三个数据都是String类型,代表啥看上面所写的
4.创建语句的对象,创建Statement类型数据存储上一步Connection的数据调用createStatement()方法所返回的值,创建好语句对象(语句对象就是方便Java里面输入sql命令来控制数据库达到我们想要的目的)
5.可以输入要执行的sql语句,用上一步Statement数据调用executeQuery()方法读取数据,并创建ResultSet类型数据存储数据库中读取出的数据
6.使用while循环和next()方法输出数据
7.倒序关闭ResultSet数据,Statement数据和Connection数据

然后就结束了

其他

自己安装MySQL的blog:

https://blog.csdn.net/Ans_min/article/details/94360764

自己安装Navicat for MySQL的blog:

https://blog.csdn.net/Ans_min/article/details/103619179

虽然是整理一下自己最近所学的东西,但也希望可以帮到大家

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值