博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC连接MySQL数据库的方法和实例
阅读量:4569 次
发布时间:2019-06-08

本文共 2374 字,大约阅读时间需要 7 分钟。

import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Connection;import java.sql.Statement;  public class MysqlDemo {    public static void main(String[] args) throws Exception {        Connection conn = null;        String sql;        // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值        // 避免中文乱码要指定useUnicode和characterEncoding        // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,        // 下面语句之前就要先创建javademo数据库        String url = "jdbc:mysql://localhost:3306/javademo?"                + "user=root&password=root&useUnicode=true&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里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等            Statement stmt = conn.createStatement();            sql = "create table student(NO char(20),name varchar(20),primary key(NO))";            int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功            if (result != -1) {                System.out.println("创建数据表成功");                sql = "insert into student(NO,name) values('2012001','陶伟基')";                result = stmt.executeUpdate(sql);                sql = "insert into student(NO,name) values('2012002','周小俊')";                result = stmt.executeUpdate(sql);                sql = "select * from student";                ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值                System.out.println("学号\t姓名");                while (rs.next()) {                    System.out                            .println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()                }            }        } catch (SQLException e) {            System.out.println("MySQL操作错误");            e.printStackTrace();        } catch (Exception e) {            e.printStackTrace();        } finally {            conn.close();        }     } }

转载于:https://www.cnblogs.com/yxdmoodoo/p/9244025.html

你可能感兴趣的文章
Linux下NFS服务器的搭建与配置
查看>>
1501 二叉树最大宽度和高度
查看>>
Linux学习总结(七)-磁盘管理 du df fdisk
查看>>
Oracle卸载
查看>>
知识总结
查看>>
xml解析中的sax解析
查看>>
一个JS的面试题及其解析
查看>>
python小白-day5 time&datetime模块
查看>>
ffmpeg 转换VC工具已经可以生成工程文件(续)
查看>>
OpenGL + C++ + Java
查看>>
UOJ #15 虫洞路线
查看>>
一些较好的书
查看>>
MySQL命令:约束
查看>>
音频焦点问题
查看>>
Operating System-Thread(2) Multi-Process-Parallel vs Multi-Thread-Parallel
查看>>
vi补充
查看>>
第二十一章流 5 多种打开文件的方式 文件存在,文件不存在
查看>>
【转】在Win10家庭版中启用组策略
查看>>
git 生成 公钥
查看>>
luoguP4841 城市规划
查看>>