1. import java.sql.DriverManager;
  2. import java.sql.ResultSet;
  3. import java.sql.SQLException;
  4. import java.sql.Connection;
  5. import java.sql.Statement;
  6.  
  7. public class MysqlDemo {
  8. public static void main(String[] args) throws Exception {
  9. Connection conn = null;
  10. String sql;
  11. // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
  12. // 避免中文乱码要指定useUnicode和characterEncoding
  13. // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
  14. // 下面语句之前就要先创建javademo数据库
  15. String url = "jdbc:mysql://localhost:3306/javademo?"
  16. + "user=root&password=root&useUnicode=true&characterEncoding=UTF8";
  17.  
  18. try {
  19. // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
  20. // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
  21. Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动
  22. // or:
  23. // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
  24. // or:
  25. // new com.mysql.jdbc.Driver();
  26.  
  27. System.out.println("成功加载MySQL驱动程序");
  28. // 一个Connection代表一个数据库连接
  29. conn = DriverManager.getConnection(url);
  30. // Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
  31. Statement stmt = conn.createStatement();
  32. sql = "create table student(NO char(20),name varchar(20),primary key(NO))";
  33. int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
  34. if (result != -1) {
  35. System.out.println("创建数据表成功");
  36. sql = "insert into student(NO,name) values('2012001','陶伟基')";
  37. result = stmt.executeUpdate(sql);
  38. sql = "insert into student(NO,name) values('2012002','周小俊')";
  39. result = stmt.executeUpdate(sql);
  40. sql = "select * from student";
  41. ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
  42. System.out.println("学号\t姓名");
  43. while (rs.next()) {
  44. System.out
  45. .println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()
  46. }
  47. }
  48. } catch (SQLException e) {
  49. System.out.println("MySQL操作错误");
  50. e.printStackTrace();
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. } finally {
  54. conn.close();
  55. }
  56.  
  57. }
  58.  
  59. }

JDBC连接MySQL数据库的方法和实例的更多相关文章

  1. 【转】Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  2. Java 通过JDBC连接Mysql数据库的方法和实例

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  3. Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  4. Jdbc 连接MySQL数据库的方法和问题

    用eclipse写代码.编译之前,先右键点击项目,选择Build Path->library->add external library, 到MySQL网站下载MySQL的Jdbc驱动,把 ...

  5. JDBC连接各种数据库的方法,连接MySql,Oracle数据库

    JDBC连接各种数据库的方法: JDBC编程步骤: 1.导入jar包 2.注册驱动 3.获取数据库连接对象 4.定义SQL语句 5.获得执行SQL语句对象statemnet 6.执行SQL语句 7.处 ...

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

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

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

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  8. JDBC连接MySQL数据库及示例

      JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一 ...

  9. Java基础93 JDBC连接MySQL数据库

    本文知识点(目录): 1.什么是jdbc     2.jdbc接口的核心API     3.使用JDBC技术连接MySQL数据库的方法    4.使用Statement执行sql语句(DDL.DML. ...

随机推荐

  1. jQuery实现表格行的动态增加与删除 序号 从 1开始排列

    <table id="tab" border="1" width="60%" align="center" sty ...

  2. 解决问题--VS2012中一个Panel覆盖另一个Panel时拖动时容易造成两个控件成父子关系的避免

    在*.Designer.cs中,假如想把panel1覆盖到panel2上,但是VS自动让panel1成为panel2的子控件了,在文件中会有this.panel2.Controls.Add(this. ...

  3. webpack入坑之旅(一)入门安装

    学习一个新的东西,首先第一步就是安装,有时候会遇到各种奇葩的问题 至于什么是webpack我这里就不介绍了,请参考官网:https://github.com/webpack/webpack 安装 前提 ...

  4. js生成一个以零开头的八位数并且依次递增

    条件:1八位数:2.以领开头:3.末尾要依次递增 <script type="text/javascript">function Account(num,a){ // ...

  5. xcode 不显示占用内存

    解决办法: Scheme设置中,将 Enable Zombie Objects 勾选去掉.

  6. Joomla![1.5-3.4.5]反序列化远程代码执行EXP(直接写shell)

    Usage:x.py http://xxx.com # coding=utf-8# author:KuuKi# Help: joomla 1.5-3.4.5 unserialize remote co ...

  7. ASP.NET MVC WebGrid – Performing true AJAX pagination and sorting 【转】

    ASP.NET MVC WebGrid – Performing true AJAX pagination and sorting FEBRUARY 27, 2012 14 COMMENTS WebG ...

  8. 使用 Elasticsearch ik分词实现同义词搜索(转)

    1.首先需要安装好Elasticsearch 和elasticsearch-analysis-ik分词器 2.配置ik同义词 Elasticsearch 自带一个名为 synonym 的同义词 fil ...

  9. for while (list each)的用法

    each是返回数组 指针当前指向的 元素的 索引和值: 索引有四个值: 0, 1, key, value. 0和key是一样的, 1和value是一样的 但是each只是将数组指针 向前移动 一步, ...

  10. 【AngularJS】—— 6基于AngularJS的过滤与排序

        阅读目录 程序设计分析 代码以及结果 前面了解了AngularJS的使用方法,这里就简单的写个小程序,实现查询过滤以及排序的功能. 本程序中可以了解到: 1 angularjs的过滤器 2 n ...