使用示例

  1. public class demo {
  2. static Connection con = null;
  3. static Statement st = null;
  4. static ResultSet rs = null;
  5. public static void main(String[] args) {
  6. try {
  7. String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";
  8. String username = "root";
  9. String password = "123";
  10. con = DriverManager.getConnection(url, username, password);
  11. st = con.createStatement();
  12. /*
  13. * 插入操作
  14. * String sql = "insert into event values (\"xiaohuang\",\"1920-12-09\",\"birthday\",\"First birthday\");";
  15. * int i = st.executeUpdate(sql);
  16. *
  17. *
  18. * 查找操作
  19. * String sql = "SELECT * FROM test.event;";
  20. * rs = st.executeQuery(sql);
  21. * while(rs.next()) {
  22. * System.out.println(rs.getObject("petname") +" "+ rs.getObject("eventdate")+ " " +rs.getObject("eventtype")+" "+rs.getObject("remark"));
  23. * }
  24. *
  25. *
  26. * 传递sql参数
  27. * String sql = "SELECT * FROM test.event where petname=?;";
  28. * PreparedStatement psql = con.prepareStatement(sql);
  29. * psql.setString(1, "xiaohuang");
  30. * rs = psql.executeQuery();
  31. * while(rs.next()) {
  32. * System.out.println(rs.getObject("petname") +" "+ rs.getObject("eventdate")+ " " +rs.getObject("eventtype")+" "+rs.getObject("remark"));
  33. * }
  34. * */
  35. } catch (SQLException e) {
  36. e.printStackTrace();
  37. }finally {
  38. try {
  39. rs.close();
  40. st.close();
  41. con.close();
  42. } catch (SQLException e) {
  43. e.printStackTrace();
  44. }
  45. }
  46. }
  47. }

DBCP连接池

  1. 连接池能够对并发连接节省创建资源链接对象的开销
  2. public class demo {
  3. static Statement st = null;
  4. static ResultSet rs = null;
  5. @SuppressWarnings("resource")
  6. public static void main(String[] args) {
  7. try {
  8. String url = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";
  9. String username = "root";
  10. String password = "123";
  11. BasicDataSource ds = new BasicDataSource();
  12. ds.setUrl(url);
  13. ds.setUsername(username);
  14. ds.setPassword(password);
  15. ds.setInitialSize(10); // 设置连接数
  16. ds.setMaxIdle(5); // 设置最大空闲连接数
  17. ds.setMinIdle(1); // 设置最小空闲连接数
  18. Connection con = ds.getConnection();
  19. st = con.createStatement();
  20. String sql = "insert into test values (7, \"小董\", 30, 'f');";
  21. st.executeUpdate(sql);
  22. rs = st.executeQuery("SELECT * FROM test;");
  23. while(rs.next()) {
  24. System.out.println(rs.getObject("id") +" "+ rs.getObject("name")+ " " +rs.getObject("age")+" "+rs.getObject("sex"));
  25. }
  26. } catch (SQLException e) {
  27. try {
  28. if(st != null) st.close();
  29. if(rs != null) rs.close();
  30. } catch (SQLException e1) {
  31. e1.printStackTrace();
  32. }
  33. e.printStackTrace();
  34. }finally {
  35. }
  36. }
  37. }

结语

  1. 本文章是java成神的系列文章之一
  2. 如果你想知道,但是本文没有的,请下方留言
  3. 我会第一时间总结出来并发布填充到本文

java成神之——MySQL Connector/J 的基本使用的更多相关文章

  1. MySQL Connector/J 6.x jdbc.properties 配置, mysql-connector-java-6.0.4.jar 异常

    今天学习SSM框架整合,完成Spring和mybatis这两大框架的整合做测试时候出来很多问题,主要来自于配置文件. 我这里重点说一下Mysql数据驱动配置. 配置pom.xml时候去网站 MySQL ...

  2. 转载_2016,Java成神初年

    原文地址:http://blog.csdn.net/chenssy/article/details/54017826 2016,Java成神初年.. -------------- 时间2016.12. ...

  3. MySQL Connector/J

    5.1 Developer Guide 1. MysQL为由Java语言编程的客户端程序提供连接:MySQL Connector/J,这是一个实现Java Database Connectivity( ...

  4. java成神之——ImmutableClass,null检查,字符编码,defaultLogger,可变参数,JavaScriptEngine,2D图,类单例,克隆,修饰符基本操作

    ImmutableClass null检查 字符编码 default logger 函数可变参数 Nashorn JavaScript engine 执行脚本文件 改变js文件输出流 全局变量 2D图 ...

  5. java成神之——java常识

    java常识 简单DOS命令 java基础名词 java编译和运行流程 Eclipse常用快捷键 Eclipse相关操作 java基本数据类型 java基本数据类型转换 java常用运算符 java流 ...

  6. MySQL、Hive以及MySQL Connector/J安装过程

    MySQL安装 ①官网下载mysql-server(yum安装) wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch. ...

  7. Java成神路上之设计模式系列教程之一

    Java成神路上之设计模式系列教程之一 千锋-Feri 在Java工程师的日常中,是否遇到过如下问题: Java 中什么叫单例设计模式?请用Java 写出线程安全的单例模式? 什么是设计模式?你是否在 ...

  8. java成神之——安全和密码

    安全和密码 加密算法 公钥和私钥加密解密 生成私钥和公钥 加密数据 解密数据 公钥私钥生成的不同算法 密钥签名 生成加密随机数 基本用法 指定算法 加密对象 SealedObject Signatur ...

  9. java成神之——网络编程基本操作

    网络编程 获取ip UDP程序示例 TCP程序 结语 网络编程 获取ip InetAddress id = InetAddress.getLocalHost(); // InetAddress id ...

随机推荐

  1. python中zip()函数的用法

    一. 定义 zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少内存 如果各个迭代器的元素个数不一致,则返回列表长度与最 ...

  2. mysql查询结果带上序号

    select (@i:=@i+1) as rownum,t1.id ","from mega_user t1,(select @i:=0) t2 order by t1.gold ...

  3. 【转】Hibernate 原汁原味的四种抓取策略

    最近在研究 Hibernate 的性能优化的时候碰到了"抓取策略", 由于以前没有详细的研究过, 所以到处找资料, 但是无论从一些讲 Hibernate 书籍,还是他人 Blog ...

  4. [置顶] 【机器学习PAI实践五】机器学习眼中的《人民的名义》

    一.背景 最近热播的反腐神剧"人民的名义"掀起来一波社会舆论的高潮,这部电视剧之所能得到广泛的关注,除了老戏骨们精湛的演技,整部剧出色的剧本也起到了关键的作用.笔者在平日追剧之余, ...

  5. Leetcode 986. Interval List Intersections

    暴搜.. class Solution(object): def intervalIntersection(self, A: List[Interval], B: List[Interval]) -& ...

  6. Mongodb 的劣势

    MongoDB中的数据存放具有相当的随意性,不具有MySQL在开始就定义好了.对运维人员来说,他们可能不清楚数据库内部数据的数据格式,这也会数据库的运维带来了麻烦. 1. 事务关系支持薄弱.这也是所有 ...

  7. Android tcpdump 使用

    /************************************************************************** * Android tcpdump 使用 * 说 ...

  8. C# null和" "的区别

    String str1 = null;   str引用为空 String str2 = "";      str引用一个空串 也就是null没有分配空间,""分 ...

  9. BZOJ2084:[POI2010]Antisymmetry

    浅谈\(Manacher\):https://www.cnblogs.com/AKMer/p/10431603.html 题目传送门:https://lydsy.com/JudgeOnline/pro ...

  10. (转)setTextColor()的参数设置方式

    setTextColor()的参数设置方式 分类: Android界面研究2011-12-09 23:27 11160人阅读 评论(2) 收藏 举报 查了下资料发现setTextColor()的参数应 ...