java连接mysql数据库

来源:互联网 发布:red hat linux 下载 编辑:程序博客网 时间:2024/06/11 09:36

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package chinaforever;

import java.sql.*;

/**
 *
 * @author Administrator
 */
public class ConnectionMysql {
    /*
     * java连接数据库需要连接数据库的驱动
     * 什么是驱动,驱动就是一个中间件,让你用JAVA(所谓JDBC)来跨数据库平台操作数据库
     * JAVA用什么管理驱动呢?是DRIVERMANAGER
     * 大家在用程序的时候,有的时候可能无法访问数据库,找不到驱动
     *
     *
     * 连接数据库步骤
     *
     * 1,实例化驱动,这里需要能够找得到此驱动
     * 2,建立一个连接(建立一个到数据库的连接,每个数据库连接数都是有限的,所以连接控制比如连接池就很有必要了,这里只是简单演示流程
     * 3,用一个statement来发送语句给数据库,也就是建立连接后在建立一个通道,发送数据
     *      如果是发送的查询语句,那么数据库将会返回所查询的数据到一片缓冲区中,RESULTSET充当游标的作用,一条一条数据的往下读
     * 连接数据库就是这样,没什么难的,所需要的东西在java.sql.*中。
     *
     * 首先包含此包中所有东东。
     */

    public ConnectionMysql() {
       
    }

    public void link() {
        //  1,实例化驱动,方便起见,我直接捕捉EXCEPTION异常
        System.out.println("Hello");
        try {
            Class.forName("org.gjt.mm.mysql.Driver");

        //    实例化驱动后建立连接
            connectionMysql =  DriverManager.getConnection(makeConnectionString(), getJdbcUser(), getJdbcPassword());
            //  2, 开辟通道
            statementOfMysql = connectionMysql.createStatement();
            //  3, 我们查询一下
            //  resultSetMysql = statementOfMysql.executeQuery("select * from user");   //  从user表中取出所有数据,放在缓冲区,而resultset是游标
            //  4,取出数据??从缓冲区中逐条或逐个读取
            /*
            while(resultSetMysql.next()) {
                System.out.println(resultSetMysql.getString("id"));
                System.out.println(resultSetMysql.getString("username"));
                System.out.println(resultSetMysql.getString("userpassword"));
            }
             *
             */


        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    public void close() {
        try{
            statementOfMysql.close();
            connectionMysql.close();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    public String makeConnectionString() {
        connectionString = jdbcString + jdbcHost + ":" + jdbcPort + "/" + jdbcDatabase;
        return connectionString;
    }

    private static Connection connectionMysql;
    public static Statement statementOfMysql;
    private static ResultSet resultSetMysql;
    private static String jdbcString = "jdbc:mysql://";
    public static String jdbcHost = "localhost";
    public static String jdbcPort = "3306";
    public static String jdbcDatabase = "card";
    public static String jdbcUser = "root";
    public static String jdbcPassword = "617733";
    private static String connectionString = null;

    public static String getJdbcDatabase() {
        return jdbcDatabase;
    }

    public static void setJdbcDatabase(String jdbcDatabase) {
        ConnectionMysql.jdbcDatabase = jdbcDatabase;
    }

    public static String getJdbcHost() {
        return jdbcHost;
    }

    public static void setJdbcHost(String jdbcHost) {
        ConnectionMysql.jdbcHost = jdbcHost;
    }

    public static String getJdbcPassword() {
        return jdbcPassword;
    }

    public static void setJdbcPassword(String jdbcPassword) {
        ConnectionMysql.jdbcPassword = jdbcPassword;
    }

    public static String getJdbcPort() {
        return jdbcPort;
    }

    public static void setJdbcPort(String jdbcPort) {
        ConnectionMysql.jdbcPort = jdbcPort;
    }

    public static String getJdbcUser() {
        return jdbcUser;
    }

    public static void setJdbcUser(String jdbcUser) {
        ConnectionMysql.jdbcUser = jdbcUser;
    }

    public static Statement getStatementOfMysql() {
        return statementOfMysql;
    }

    public static void setStatementOfMysql(Statement statementOfMysql) {
        ConnectionMysql.statementOfMysql = statementOfMysql;
    }

 

 


}

原创粉丝点击