Java 通过JDBC连接Mysql数据库的方法和实例(改动版)

来源:互联网 发布:java验证码代码怎么写 编辑:程序博客网 时间:2024/05/16 09:03
public class MysqlDemo {    public static void main(String[] args) throws Exception {        Connection conn = null;        String sql;        // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值        // 避免中文乱码要指定useUnicode和characterEncoding        // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,        // 下面语句之前就要先创建testdrive数据库        String url = "jdbc:mysql://localhost:3306/testdrive?"                + "user=root&password=5454&characterEncoding=UTF8";         try {            // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,            // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以            Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动            // or:            // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();            // or:            // new com.mysql.jdbc.Driver();             System.out.println("成功加载MySQL驱动程序");            // 一个Connection代表一个数据库连接            conn = DriverManager.getConnection(url);            // Statement里面带有很多方法,比如execute可以实现插入,更新和删除等            Statement stmt = conn.createStatement();            sql = "DROP TABLE IF EXISTS tbl_student";            boolean result = stmt.execute(sql);                        sql = "CREATE TABLE tbl_student(NO INT(11),NAME VARCHAR(20),PRIMARY KEY(NO))";            result = stmt.execute(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功            System.out.println("创建数据表成功");            sql = "INSERT INTO tbl_student(NO,NAME) VALUES('2012001','陶伟基'),('2012002','周小俊')";            result = stmt.execute(sql);            System.out.println(stmt.getUpdateCount());            sql = "SELECT * FROM tbl_student";            ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值            System.out.println("学号\t姓名");            while (rs.next()) {                System.out.println(rs.getInt("NO") + "\t" + rs.getString("NAME"));// 如果返回的是int类型可以用getInt()            }        } catch (SQLException e) {            System.out.println("MySQL操作错误");            e.printStackTrace();        } catch (Exception e) {            e.printStackTrace();        } finally {            conn.close();        }     } }

0 0
原创粉丝点击