java连接mysql数据库实例(测试无误)

许多刚刚接触数据库的同学都经历过一段痛苦的生活吧!小则1下午,多则N天都看一个小程序发愁,怎么就是连不上了。

  首先下载安装配置MYSQL可以到百度上随便找一个下载地址http://www.onlinedown.net/soft/3573.htm

  然后在去下载MYSQL驱动包。解压后会有一个名字类似mysql-connector-java-5.1.5-bin.jar的文件(讯雷下载地址:http://119.147.41.16/down1?cid=95014987FD948875481E4E71B19CF675A975A1F7&t=2&fmt=&usrinput=mysql5.1&dt=2006000),这里用的是5.1.7版本的

  将这个文件拷贝到%java_home%/lib文件夹下。

  右键我的电脑->属性->高级->环境变量。在classpath的后面加上;%java_home%/lib/mysql-connector-java-5.1.5-bin.jar;

  好了,现在我们已经基本做完了准备工作了。

  打开mysql数据库

  create database studentinfo ;建立一个名为studentinfo的数据库

 

 下面是一段小测试程序

 

import java.sql.*;
            public class Test {
            public static Connection getConnection() throws SQLException ,
            java.lang.ClassNotFoundException{
            String url = “jdbc:mysql://localhost:3306/studentinfo”;
            Class.forName(“com.mysql.jdbc.Driver”);
            String userName = “root”;
            String password = “123”;
            Connection con = DriverManager.getConnection(url,userName,password);
            return con;
            }
            public static void main(String[] args) {
            try{
            Connection con = getConnection();
            Statement sql = con.createStatement();
            sql.execute(“drop table if exists student”);
            sql.execute(“create table student(id int not null auto_increment,name varchar(20) not null default ‘name’,math int not null default 60,primary key(id));”);
            sql.execute(“insert student values(1,’AAA’,’99’)”);
            sql.execute(“insert student values(2,’BBB’,’77’)”);
            sql.execute(“insert student values(3,’CCC’,’65’)”);
            String query = “select * from student”;
            ResultSet result = sql.executeQuery(query);
            System.out.println(“Student表数据如下:”);
            System.out.println(“———————————“);
            System.out.println(“学号”+” “+”姓名”+” “+”数学成绩”);
            System.out.println(“———————————“);
            int number;
            String name;
            String math;
            while(result.next()){
            number = result.getInt(“id”);
            name = result.getString(“name”);
            math = result.getString(“math”);
            System.out.println(number + ” ” + name + ” ” + math);
            }
            sql.close();
            con.close();
            }catch(java.lang.ClassNotFoundException e){
            System.err.println(“ClassNotFoundException:” + e.getMessage());
            }catch(SQLException ex){
            System.err.println(“SQLException:” + ex.getMessage());
            }
            }
            }

 

 进到dos下状态,执行javac Test.java和java Test即可.

这时候观察一下控制台时候出现了

Student表数据如下:
———————————
学号 姓名 数学成绩
———————————
1 AAA 99
2 BBB 77
3 CCC 65

 

OK搞定

 但是别开心的太早了,其中还有很多小细节,比如说会出现找不到com.mysql.jdbc.Driver…

下面就说一个经常能碰到的问题和解决办法

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
如果出现上面的那个异常,则标明没有找到com.mysql.jdbc.Driver这个文件。这个时候你可以把mysql-connector- java-5.1.5-bin.jar这个文件加入到我们的工程里,在我们的工程右键->首选项->Java BuildPath->Libraries->addExternal Jars把mysql-connector-java-5.1.5-bin.jar加进去。应该就是OK了。如果还是出那个错,SORRY,我也没办法了。

Leave a Reply