Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 968|回复: 0

JDBC中连接mysql数据库个人总结

[复制链接]

该用户从未签到

发表于 2011-9-27 13:20:40 | 显示全部楼层 |阅读模式
昨天我第一次开始真正的练习用java链接Mysql数据库的小程序,可想而知,第一次的过程总是很坎坷!我看着别人写程序,但是到真正自己时间的时候就很痛苦!在这里我愿把我的经验与大家分享一下。

       我首先遇到的问题是数据库加载不上。因为我明明看到在我所下载的mysql-connector-java-5[1].0.8.zip文件里面的路径src\org\gjt\mm\mysql下有一个Driver.java的源代码。所以我就试着去尝试创建这个类的对象,后果当然可想而知,即使我加载上了,后面的程序还是不能正常运行(可能是因为有很多关联文件没有连接上吧,先不去深究他)。为什么?因为正确的做法应该是将.zip文件中的.jar文件复制到工程目录下(这不可以不要,但为了以后使用方便最好还是加上),然后将这个.jar文件导入工程。这样第一步完成了,现在mysql厂商为我们写的数据库驱动程序可以像jdk中的类一样直接被我们使用。去要强调的是我们在些驱动的时候Class.forName(“com.mysql.jdbc.Driver”)里面的这个字符串基本是固定的,也许你会问为什么?我想现在是该你打开那个.jar文件看看的时候了,顺着路径走,你找到了什么?对!有一个Driver.class文件,其实他就是在加载这个文件,而不要犯我犯的那种错误。再一次鉴证了“学习不用记”的哲理!呵呵~~~

       接下来我还碰到了一个问题。就是再调用DriverManager.getConnection(String url, String user, String password)方法的时候不知道参数url这个参数的写法,因为API文档上只有这么个解释让我很郁闷:url - jdbc:subprotocol:subname形式的数据库 url。上网搜了很多,自己也试了几次,很高兴终于有了正确的结果。url应该写成这样“jdbc:mysql(所要连接的数据库)://装数据库的计算机IP(可以是异地的计算机):3306(数据库端口)/所要使用的数据库名”,注意:汉字和括弧是提示或解释,要用具体的代码来代替,但是//和/以及:不能省略。我相信:我都写成这样了,如果你再不能正确连接的话,那我只能表示无语!

    在接下来如果你还遇到不能驱动数据库的问题那就是你不在行了。记得你在安装数据库的时候,如果你怕影响开机速度,没有选择开机启动的话,这时候就要手动启动了,不启动怎么用?就和你想和别人QQ聊天,不启动QQ怎么聊天,这个道理我相信你们都懂的!怎么启动?先启动命令行窗口然后键入net start mysql就OK了!怎么关闭?net stop mysql就OVER了!我的数据库好像是配置了(时间有点长+记忆力不好=忘了),所以直接在命令行可以识别,如果你在命令行敲入net start mysql还不能启动的话,我建议你先配置一下Mysql的环境变量。这个可以上网查查。应该和配置jdk环境变量类似的。

    祝你旅途愉快!

以上经验纯属个人总结,如有错误地方,请留言!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-4-29 10:53 , Processed in 0.406118 second(s), 49 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表