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,重新配置就行了。
Java使用JDBC连接MySQL_第1张图片
然后选中jdbc,点击Add External JARs,找到你的jar文件就行了,我的文件放在D盘,完成后就会显示这样
Java使用JDBC连接MySQL_第2张图片
Java使用JDBC连接MySQL_第3张图片
然后,新建一个Java project,我这里就命名为DB了,然后右击Build Path——Configure Build Path
Java使用JDBC连接MySQL_第4张图片
Java使用JDBC连接MySQL_第5张图片
选中Classpath,点击右侧的Add Library…
Java使用JDBC连接MySQL_第6张图片
选中User Library,点击Next
Java使用JDBC连接MySQL_第7张图片
我这个是自己之前几天一直在捣鼓,捣鼓好的,有了jdbc这个library,所以这里不能再添加了
然后就可以了,编写代码检测一下就好了
Java使用JDBC连接MySQL_第8张图片
自己第一次检测就还是显示ClassNotFoundException,自己找了找,发现Class.forName();里面写的不对,改成了com.mysql.jdbc.Driver,然后运行了下,终于不是ClassNotFound的错误了= =
Java使用JDBC连接MySQL_第9张图片
forName里面填的是Driver的地址,如图
Java使用JDBC连接MySQL_第10张图片
接着,getConnection()里面的格式为 jdbc:mysql//服务器地址/数据库名?编码方式 ,后面的2个参数分别是登陆用户名和密码,用户名可以用Navicat看
Java使用JDBC连接MySQL_第11张图片
写的是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
添加完毕后,运行就可以连接上数据库并且也能读取输出数据库里面的内容了
Java使用JDBC连接MySQL_第12张图片
Java使用JDBC连接MySQL_第13张图片

最后

最后在整理一下连接的步骤,因为是自己用了三天时间捯饬出来的东西,写出来有点乱乱的。
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

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

你可能感兴趣的:(Java)