一、将jar包加载到eclipse
我们可以在mysql中操作数据库,在eclipse中编写java代码,但是我们如何在eclipse的java代码中操控数据库呢?
这不是简单的在java程序中编写sql语句就可以实现的。
第一步,我们先下载mysql数据库厂商提供的jar包。
a.点击downloads
b. 按下图进行操作
c.点击Connector/J
d. 这里我下载的是最新版本,因为我的mysql支持最新版本。如果你的版本不支持最新版本的话,可以点击archives下载历史版本。
第二步,将下载下来的文件解压缩。
一定要解压缩,否则没有办法将jar包复制进eclipse。(反正我是这样的)
右键点击这个文件,然后复制。(不是复制路径,就是复制这个文件)
然后打开我们的eclipse,复制到我们的WEB-INF下的lib文件夹下。成功之后会出现下图中的.jar文件。
做到这一步的同学,恭喜你,你已经有了java操控数据库的基础。
二、java操作数据库
以下是我的代码以及成功的图片
1.问题与解释:
我当时在编写代码并运行的时候,出现了500错误。
报错信息是说:找不到合适的驱动器。
出现这种错误有两种典型的原因:
1)没有将jar包集成进入eclipse,导致找不到驱动器。
2)在我们写建立连接写url路径的时候,出现了格式错误。或者是写Class.forname()时里面的内容出现了错误。
当时我已经把jar包集成进来了,所以不存在第一种错误。我的错误是在写的时候将"jdbc"写成了"jbdc",所以后面就出现了500错误。
解决完上述问题后,代码成功运行应该是没有问题了。
2.代码解释:
1)String url = "jdbc:mysql://localhost:3306/test";
对于这一段代码,前提是在你本机的数据库中必须存在test这个数据库,你才能这样写,如果你的数据库名字叫hello的话,你当然可以写成这样:String url = "jdbc:mysql://localhost:3306/hello";
2)我当时还犯了一个错误就是在Connection conn = DriverManager.getConnection(url, "root", "admin");中给url加了一个引号,这其实是不应该的,因为我们的url本身就是一个字符串,我们直接把这个变量名写在这里就可以了,不应该加引号的。
3)最后需要介绍一下的就是三个释放资源的顺序。首先是rs.close(),然后是stmt.close(),最后是conn.close()。这个解释起来我也不太理解,我们记住:先用的最后关,最后用的先关就可以了。