JDBC|JAVA链接MySQL数据库

  • 内容
  • 评论
  • 相关

今儿有一同学在使用JDBC的时候遇到点小问题,在这里我们顺带简单讲一下,JDBC就是Java Database Connectivity,也就是Java数据库连接,旨在提供一种与平台无关的用于执行SQL语句的标准的Java API,可以方便的实现对多种关系数据库的操作,例如MySQL,DB2,oracle等。
在这里我们简单的讲一下Connector/J也就是JDBC的安装,首先你要去mysql的官方下载mysql-connector-java的开发包也就是驱动程序,目前最新的版本是5.0.8,下载之后我们需要将这个mysql-connector-java-5.0.8-bin.jar文件的路径添加到CLASSPATH中(以win为例,linux同理),例如D:\mysql-connector-java-5.0.8\mysql-connector-java-5.0.8-bin.jar,如果你在编译的时候报错找不到这个驱动程序就要好好检查一下这个路径问题,当然除了这个方法还可以直接将这个文件复制到java的安装目录\jre\lib\ext,例如我的是D:\Program Files\Java\jdk1.7.0_17\jre\lib\ext,那这个就需要你清楚自己的Java是安装在哪里了,如果你被安装了多个Java版本,那就麻烦啦。okay,我们假设你一切顺利,安装好了JDBC驱动,那么接下来我们运行个小程序测试一下:

package myapp;
//import java.sql.Connection;
//import java.sql.DriverManager;
//import java.sql.SQLException;
import java.sql.*;
/**
 *
 * @author gavin
 */
public class ConnectionDemo {
    public static final String DBDRIVE = "com.mysql.jdbc.Driver";
//    public static final String DBDRIVE = "org.git.mm.mysql.Driver";
    public static final String DBURL = "jdbc:mysql://localhost:3306/test";
    public static final String DBUSER = "root";
    public static final String DBPASS = "passwd";
    public static void main(String[] args){
        Connection conn = null;
        Statement stmt = null;
        try {
            Class.forName(DBDRIVE);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try {
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
            stmt = conn.createStatement();
            String sql = "INSERT INTO user(name) VALUES ('gaoxueping')";
            stmt.executeUpdate(sql);
            stmt.close();
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        System.out.println(conn);
    }
}

以上代码如果你编译运行没有错误,那么恭喜你,你的JDBC安装正确,你可以使用Java操作MySQL数据库了,上边代码中很简单,没什么可说,其中有个statement和connection的开和关的问题,记住在JDBC的开发习惯中,先开后闭原则。
另外说一下如何编译这个文件,我们也是假设你已经看过另一篇文章Java源码安装,安装了ant,那么以win os为例,进入项目文件所在目录,然后执行

javac ConnectionDemo.java

编译之后,会生成响应的class文件,当然这时候你可以直接在此运行java ConnectionDemo,这样便执行了这程序,当然在此我们应该看到文件头部有个package myapp,也就是这个文件是在myapp这个package下面的,因此我们需要这样运行已经编译过的文件

java myapp.ConnectionDemo

否则报错找不到类。

评论

0条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注