在JAVA中连接MYSQL

来源:互联网 发布:mac远程控制win 编辑:程序博客网 时间:2024/06/05 02:22

      昨天我终于进入SQL阶段的学习了,说实在的,SQL的语句真是没什么好学的,所以半天就搞定了,不过随后的连接问题整整WASTE我一天的时间,还好昨天晚上睡的不错,今天上午用饱满的精神把问题全部解决了,并且一气把TOMCAT也搞定了.本来不想写的,不过想想一来为了自娱自乐,二来做个总结以免今后再遇到同样的问题.

     [问题一]----JAVA与MYSQL的连接: 选择MYSQL是因为是开源的而且我用的教材也是以MYSQL为例的.首先当然是下载MYSQL,安装就不用多说了除了路径自定一下其余都是一路NEXT.然后是启动服务器,在CMD下键入net start mysql就OK.接着是在有要调用MYSQL的JAVA语句中加入下面几句:1.Class.forName("com.mysql.jdbc.Driver");//加载JDBC驱动 2.Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test","root","password")//建立连接接口 3.Statement statement = connection.createStatement();//创建描述SQL的接口 4. ResultSet resultSet = statement.executeQuery("/*SQL语句*/"); 5.最后别忘了connection.close();//关闭连接,释放资源. OK,基本就是这样,然后我兴冲冲的就要运行了,当然是错误一大堆,我好郁闷.找到第一行的错误如下:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,显然是不能加载JDBC驱动啊,于是我就到QQ上问一个现在是JAVA程序员的哥们,他立马晕,说是要下一个JAVA--CONNECT--MYSQL的JRE文件然后PATH到所在工程,我说书上没写啊,还好,他没骂我是书呆子. 好不容易连好了,第一步OK了第二步又报错了.也就引出了一个最让我头疼的问题,至今也不知是什么问题!

      [问题二]----奇怪的问题:第二步的问题当然是我的用户名设置错了,MYSQL的默认username=root,注意当时安装MYSQL时会让你设置两行数据,其实那两行都是设置密码,而我粗心大意以为是设置用户名和密码,所以错了.之前我不知道是这个问题,所以我把当前工程(实验1)删除了,想重新建一个工程重新来过,于是问题产生了,见图:

 下面的DETAIL:Launch configuration DocsConnectionPropsHelper references non-existing project 实验1.  我不管建了多少新工程都没用,只好按照他的意思又建了一个实验1,结果果然可以,不过还是报第二行的错误,当时我真是走头无路了,没办法只好睡觉了.zzzzzzzzzzzzzzzzzzzzzzzzzzzzz醒了之后立马打开电脑,问题还在,于是我开始研究eclipse这款我并不熟悉的IDE,没想到竟然把问题给解决了.步骤如下:点击Project>Properties>Run/Debug Reference>把上面看到的Do*****Helper的bug给"强行"delete了,OK,奇怪问题解决,不过不懂产生的原因,管不了了.
     在解决上述问题后,终于可以安下心来继续学习了,用过MYSQL的人都知道他是用C语言编的,使用起来很不方便,虽然WWW.MYSQL.COM提供相关的GUI,但我还是尝试着自己编个GUI,现在大体有个思路不过只是简单的应用,呵呵,==瞧!