利用JDBC连接MySQL并使用MySQL

driver为JDBC的驱动。

url为数据库的地址。

usrname和password分别为数据库的用户名和密码。

Connection类用来连接MySQL。

ResultSet用来存储结果,一般用到select语句时用。

import java.sql.*;

class MySQL {
    private static final String driver = "com.mysql.jdbc.Driver";
    private static final String url = "jdbc:mysql://localhost:3306/school";
    private static final String usrname = "root";
    private static final String password = "";
    private Connection con = null;
    private PreparedStatement ps = null;
    private ResultSet rs = null;

    //创建student表
    public MySQL() {
        String sql = "create table if not exists student(name char(10), "
                + "sno char(10) primary key, age smallint, sex char(6), "
                + "sdept char(4))";

        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
        //抛出未找到驱动的异常
            e.printStackTrace();
        }

        try {
            con = DriverManager.getConnection(url, usrname, password);//连接数据库
            ps = con.prepareStatement(sql);//预编译sql语句
            ps.executeUpdate();//更新

            //关闭相应的对象,注意顺序问题,不可逆。
            try {
                if (ps != null)
                    ps.close();
                if (con != null)
                    con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    //插入一条信息
    public void addInfo(String name, String sno, int age, String sex,
            String sdept) {
        String sql = "insert into student(name, sno, age, sex, sdept) "
                + "values(‘" + name + "‘, ‘" + sno + "‘, " + age
                + ", ‘" + sex + "‘, ‘" + sdept + "‘);";
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        try {
            con = DriverManager.getConnection(url, usrname, password);
            ps = con.prepareStatement(sql);
            ps.executeUpdate();

            try {
                if (ps != null)
                    ps.close();
                if (con != null)
                    con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    //删除一条信息
    public void deleteInfo(String name) {
        String sql = "delete from student where name = ‘" + name + "‘;";
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        try {
            con = DriverManager.getConnection(url, usrname, password);
            ps = con.prepareStatement(sql);
            ps.executeUpdate();

            try {
                if (ps != null)
                    ps.close();
                if (con != null)
                    con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }

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

    //查询一条信息
    public void searchInfo(String name) {
        String sql = "select * from student where name like ‘" + name + "‘;";
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        try {
            con = DriverManager.getConnection(url, usrname, password);
            ps = con.prepareStatement(sql);
            rs = ps.executeQuery();//接受查询结果,并存储在rs中。

            if (rs.next()) {
                do {
                    System.out.println("Name: " + rs.getString(1) + ", Sno: "
                            + rs.getString(2) + ", age:" + rs.getString(3)
                            + ", sex: " + rs.getString(4) + ", sdept: "
                            + rs.getString(5));
                } while (rs.next());
            }
            else {//如果不存在
                System.out.println("There is no one named " + name + ".");
            }

            try {
                if (rs != null)
                    rs.close();
                if (ps != null)
                    ps.close();
                if (con != null)
                    con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

public class TestJDBC {
    public static void main(String[] args) {
        System.out.println("Creating table student!");
        MySQL sq = new MySQL();

        System.out.println("Testing add data!");
        sq.addInfo("Mike", "2013210888", 22, "male", "CS");

        System.out.println("Testing delete data!");
        sq.deleteInfo("Mike");

        System.out.println("Testing search data!");
        sq.searchInfo("Mike");

        System.out.println("Success!");
    }
}
时间: 2024-10-25 05:35:42

利用JDBC连接MySQL并使用MySQL的相关文章

利用JDBC连接到数据库

利用JDBC连接到数据库一般需要几个步骤: 1.装载驱动程序. 2.建立连接. 3.发送和执行SQL语句. 4.释放资源 首先建立一个数据库: 脚本如下: 1 create database csdn; 2 use csdn; 3 -- 创建用户表 4 CREATE TABLE USERS 5 ( 6 ID INT(7) NOT NULL AUTO_INCREMENT, 7 NAME VARCHAR(50) , 8 PWD VARCHAR(50), 9 PHONE VARCHAR(50) , 1

利用JDBC连接Oracle数据库(转)

http://blog.csdn.net/wahaha1_/article/details/8512438 JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员

利用JDBC连接Oracle数据库【转】

JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制. 1.跨平台运

怎样利用JDBC连接并操作Oracle数据库

之前学习.NET的时候.以前利用ODBC进行连接数据库,而在Java中通常採用JDBC连接数据库,这里以oracle数据库为例简单的总结一下利用JDBC怎样连接并操作数据库. 1.连接 public class DbUtil { public static Connection getConnection(){ Connection conn=null; try { Class.forName("oracle.jdbc.driver.OracleDriver");//找到oracle驱

JDBC连接MySQL数据库及演示样例

JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一訪问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发者提供了一个标准的API,据此能够构建更高级的工具和接口,使数据库开发者能够用纯 Java API 编写数据库应用程序,而且可跨平台执行,而且不受数据库供应商的限制.

java jdbc 连接mysql数据库 实现增删改查

好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的

一、JAVA通过JDBC连接mysql数据库(连接)

JDBC ----JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java 语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API. JDBC API定义了若干Java中的类,表示数据库连接.SQL指令.结果集.数据库元数据等.它允许Java程序员发送SQL指令并处理结果.通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库

使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的MySQL Community Server 选择想要的版本进行下载 之后的步骤,因为本人已经安装过MySQL数据库,而卸载重装会比较麻烦,卸载不干净会导致新的装不上,所以可以参考下面的博客,因为官网的改动,前面的部分已经与该博客不符,按照本人在上面的介绍寻找即可 https://blog.csdn

MyEclipse通过JDBC连接MySQL数据库基本介绍

转载自:http://www.jb51.net/article/31876.htm 1.前提是MyEclipse已经能正常开发Java工程 2.安装MySQL 个人使用的是版本是 mysql-5.0.22-win32.zip 网址:http://www.mysql.com/downloads/mysql/#downloads 3.下载JDBC驱动 个人使用的是 mysql-connector-java-5.1.22.zip,所需要的就是解压缩之后其中的 mysql-connector-java-