mysql的安装与简单使用以及myeclipse下与数据库的连接和使用

1、MySQL的安装与简单使用

MySQL的安装详见:mysql 5.6.21 安装使用说明
为了以后数据库管理的方便还要安装数据库管理软件 mySql Administrator.tool
MySQL安装好之后会出现图标:这里写图片描述
点击图标进入登陆后便可创建数据库
输入密码:这里写图片描述

创建数据库helloworld:这里写图片描述
在数据库helloworld中创建表 password
这里写图片描述

mySql Administrator.tool安装好之后会出现这里写图片描述
点击输入用户名和密码这里写图片描述
进去之后就会发现之前我们创建的数据库helloworld
这里写图片描述

2、myeclipse中数据库的连接和使用

首先安装myeclipse连接MySQL的驱动程序 驱动程序下载

紧接着将驱动程序包导入myeclipse
依次点击 Project->Properties->java build path ->libraries->add external jar选择下载好的包即可(解压)(命名可随意,本实验命名为mysql)。->OK.

新建Java程序DBtest。
鼠标点击项目->右键->build path->add libraries->mysql(上一步导入的)。
到此连接完成。

程序测试

import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {
    public static Connection getConn() {
        Connection conn = null;
        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/helloworld";
        String user = "root";
        String password = "245733";
        try {
            Class.forName(driver);
            conn = DriverManager.getConnection(url, user, password);
            // if (!conn.isClosed())
            // System.out.println("数据库连接成功!");
        } catch (ClassNotFoundException cnfex) {
            System.err.println("装载 JDBC/ODBC 驱动程序失败。");
            cnfex.printStackTrace();
            System.exit(1); // terminate program
        } catch (SQLException sqlex) {
            System.err.println("无法连接数据库");
            sqlex.printStackTrace();
            System.exit(1); // terminate program
        }

        return conn;
    }

    public static void Insert(String code, String name, String pwd) {
        Connection conn = getConn();
        Statement stat = null;

        // 要执行的SQL语句
        String sql = "INSERT INTO password(code,name,password) VALUES('" + code
                + "','" + name + "','" + pwd + "')";
        try {
            stat = conn.createStatement();
            stat.execute(sql);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void Delete(String id) {
        Connection conn = getConn();
        Statement stat = null;

        // 要执行的SQL语句
        String sql = "delete from password where id=" + id;
        try {
            stat = conn.createStatement();
            stat.execute(sql);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void Update(String id, String name, String pwd) {
        Connection conn = getConn();
        Statement stat = null;

        // 要执行的SQL语句
        String sql = "Update password Set name ='" + name + "',password ='"
                + pwd + "' where id=" + id;
        try {
            stat = conn.createStatement();
            stat.execute(sql);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void Show() {
        Connection conn = getConn();
        Statement stat = null;
        ResultSet rs = null;
        // 要执行的SQL语句
        String sql = "select * from password";
        try {
            stat = conn.createStatement();
            rs = stat.executeQuery(sql);
            System.out.println("--------------------------------");
            System.out.println(" ID" + "\t" + " code" + "\t" + "name" + "\t"
                    + "password");
            System.out.println("--------------------------------");
            String name = null;
            while (rs.next()) {
                // 选择sname这列数据
                name = rs.getString("name");
                // 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
                // 然后使用GB2312字符集解码指定的字节数组
                name = new String(name.getBytes("ISO-8859-1"), "GB2312");
                // 输出结果
                System.out.println(rs.getString("code") + "\t"
                        + rs.getString("name") + "\t" + name + "\t"
                        + rs.getString("password"));
            }
            rs.close();
            conn.close();
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        Show();
        Insert("6", "Mary", "789");
        Show();

    }
}

将代码复制到新建的工程中,运行结果:
这里写图片描述

成功!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值