设为首页 收藏本站
查看: 398|回复: 0

[经验分享] Centos6.5解决Mysql-connector找不到问题

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-5-12 09:03:57 | 显示全部楼层 |阅读模式
    学习linux免不了需要安装数据库,而光安装数据是不行的,要想操作数据还需要数据库驱动,很多新学linux的童鞋都会在数据库安装和驱动的安装上遇到这样那样的问题(me too),那么,下面是我在自己的Centos6.5上安装mysql从怎么都装不成功到顺利执行sql查询的整个过程,希望有遇到同样问题的童鞋能从中得到一些帮助 j_0028.jpg
      mysql数据库的安装这里就不细说了,可以到我的另一篇文章里看
1
http://blog.csdn.net/qixin1889/article/details/51298534



这里只说说在成功安装mysql数据库后,怎么利用mysql驱动实现一个简单的查询例子,分享我的一点经验。
      1)、在安装成功mysql数据库后,用root用户(安装mysql也必须是root)执行下面命令
1
# mysqladmin -uroot password 'root'



将mysql数据库安装时默认的超级管理员root(注意:这是mysql的用户,而不是你的linux系统的root)的密码更改为“root”或其他。
      2)、登录数据库;
1
   # mysql -u root -p



      3)、创建以个新的数据库mydb;
1
   create database mydb;



   4)、在mydb中创建表test;
1
2
3
4
5
6
   use mydb;
   
   create table test(id varchar(20),name varchar(20));
   
   insert into test vlaues('01','test01');
   insert into test vlaues('02','test02');



以上是创建表test,字段是id和name,并插入俩条数据。
       5)、进入home目录写测试类;
1
# vi Test.java



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.sql.*;
public class Test{
    public static void main(String[] args){
      try{
         Class.forName("com.mysql.jdbc.Driver");
         Connection con =DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb?us         er=root&password=root");
         Statement st =con.createStatement();
         ResultSet rs =st.executeQuery("select * from test");
         while(rs.next()){
           System.out.println("id="+rs.getString(1)+",name="+rs.getString(2));
         }
      }catch(Exception e){
         e.printStackTrace();
      }
    }
}



保存并退出。
       6)、编译运行;
1
   # javac Test.java



如果没报错,那么可以运行
1
   # java Test



这是会提示如下错误信息
      QQ截图20160512090344.png
很明显是找不到mysql的驱动,那么接下来就是解决驱动问题。
       首先,下载mysql驱动,这个网上很多很多,我就不列举地址了。我用的mysql-connector-java-5.1.38-bin.jar这个版本的。
       然后,在/opt下新建一个文件夹mysql-con(名字随便起,只要不冲突就行),并把下载好的驱动放到mysql-con中。
       最后,也是很关键的一步,进入/etc目录,在profile文件的CLASSPATH中将mysql驱动的路径加上,我的如下
      QQ截图20160512090350.png
然后用source profile命令使修改后的文件生效,这样省去重新登录的麻烦。那么再去执行java Test,就会显示出
1
2
id=01,name=test01
id=01,name=test02



这时候就说明驱动成功加载了。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-215830-1-1.html 上篇帖子: mysql--多实例启动方法 下篇帖子: Windows下MySQL的安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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