1 新建一个名为MysqlDemo的JavaProject

2 从http://dev.mysql.com/downloads/connector/j/中下载最新的驱动包。

这里有.tar.gz和.zip两种格式的包,因为在windows下都可以解压缩,随便下一个都行。

3 将下载的驱动包解压缩后,将MySQL-connector-Java-5.1.38-bin.jar拷贝到项目中

4 在项目中建立一个名为MysqlDemo的Java类

5 在MysqlDemo.java中编写代码

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

运行结果:

JDBC纯驱动方式连接MySQL的更多相关文章

  1. Java笔记4:JDBC纯驱动方式连接Oracle

    JDBC纯驱动方式连接Oracle 1 下载Oracle提供的驱动程序包 下载地址: http://www.oracle.com/technetwork/database/enterprise-edi ...

  2. mysql——jdbc驱动下载&连接mysql例子

    mysql-connector-java-5.1.46.zip[解压后里面jar文件就是所需要的] https://dev.mysql.com/get/Downloads/Connector-J/my ...

  3. jmeter中通过jdbc方式连接mysql数据库的配置参考

    jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&allowMu ...

  4. Spark JDBC方式连接MySQL数据库

    Spark JDBC方式连接MySQL数据库 一.JDBC connection properties(属性名称和含义) 二.spark jdbc read MySQL 三.jdbc(url: Str ...

  5. java jdbc使用SSH隧道连接mysql数据库demo

    java jdbc使用SSH隧道连接mysql数据库demo   本文链接:https://blog.csdn.net/earbao/article/details/50216999   packag ...

  6. Navicat 或者Java的JDBC通过SSH Tunnel连接MySQL数据库

    JDBC通过SSH Tunnel连接MySQL数据库 - 明明 - CSDN博客https://blog.csdn.net/a351945755/article/details/21782693 Na ...

  7. 使用tomcat的jndi方式连接mysql的字符编码设置

    最近新项目使用tomcat中配置jndi连接mysql的方式,在使用过程中发现查询条件为中文的时候查询不出结果,经过一通折腾,发现是jndi在连接数据库的时候忘记设置字符编码. 修改之后的完整配置如下 ...

  8. Delphi XE8中的DBExpress使用ODBC方式连接MySQL 5.6.24 X64!!!!

    Delphi:XE2.XE8 MySQL:5.6.24 X64 今天准备做一个使用数据库的REST程序,最开始使用XE2,后来使用XE8,但是我遇到一个让我头疼的问题,就是无法连接我要使用的数据库,这 ...

  9. Asp.net Mvc 使用EF6 code first 方式连接MySQL总结

    最近由于服务器变更为Linux系统.MsSql for Linux什么时候出来到生产环境使用还是要很长时间的.于是考虑使用Mysql数据库,ORM使用EF.于是先踩下坑顺便记录一下,有需要的tx可以参 ...

随机推荐

  1. hdu 1243(LCS变形)

    反恐训练营 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  2. JS中的对象和方法简单剖析

    众所周知,在js中对象就是精髓,不理解对象就是不理解js. 那么什么事js中的对象呢? 在js中,几乎一切皆对象: Boolean ,String,Number可以是对象(或者说原生数据被认作对象): ...

  3. win10的VMware虚机host-only模式下,虚拟机无法ping通物理机,而物理机能ping通虚机

    1.打开控制面板—->Windows防火墙(win10操作系统) 2.点击最上面的”允许应用或功能通过xxxxx” 3.勾上上图的“文件和打印机共享” 然后点确定.

  4. Jsonp方式和httpclient方式有什么区别?

    jsonp基于js,解决跨域问题,本质发起ajax情求但是Jsonp只支持get请求. 它不安全,它先解析js,然后发起ajax请求,然后获取到返回值,通过浏览器返回,最后解析. JQuery和Spr ...

  5. 最短路径-迪杰斯特拉(dijkstra)算法及优化详解

    简介: dijkstra算法解决图论中源点到任意一点的最短路径. 算法思想: 算法特点: dijkstra算法解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树.该算法常用于路由算 ...

  6. nigin配置安全:三个案例看Nginx配置安全(转)

    转:https://www.leavesongs.com/PENETRATION/nginx-insecure-configuration.html 三个案例看Nginx配置安全 PHITHON  之 ...

  7. phonegap安卓视频播放解决方案

    使用phonegap开发的时候,视频播放很多人一开始选择用html5的Video标签作为备选方案,实际上这种方案在真实环境下常常是无法满足需求的,因为目前HTML5的Video标签只支持MP4,OGG ...

  8. Codeforces 850B

    题意: 给出一个序列,两种操作: 1.删除一个数,代价为x 2.给一个数+1,代价为y 求最小代价,使这个序列不为空,且所有的数的gcd>1 n<=5e5,a[i]<=1e6 其实思 ...

  9. 【推导】【模拟】AtCoder Regular Contest 082 F - Sandglass

    题意:有个沙漏,一开始bulb A在上,bulb B在下,A内有a数量的沙子,每一秒会向下掉落1.然后在K个时间点ri,会将沙漏倒置.然后又有m个询问,每次给a一个赋值ai,然后询问你在ti时刻,bu ...

  10. [HDU1756]Cupid's Arrow

    题目大意: 给你一个简单多边形和若干个点,问每个点在多边形内还是外. 思路: 一开始没看清楚题,写了一个叉积法,事实上叉积法只能用来处理凸多边形与点的关系. 考虑一个射线法. 从这个点水平往左作一条射 ...