Java  mysql数据库并进行内容查询实例代码

 更新时间:2016年11月01日 17:29:39   投稿:lqh  
这篇文章主要介绍了Java mysql数据库并进行内容查询实例代码的相关资料,需要的朋友可以参考下

Java  mysql数据库并进行内容查询

最近用框架做了几个项目,感觉当初底层的东西有点忘了,写一个JDBC的简单的连接代码来熟悉回顾一下,也希望对刚接触的新手能有所帮助。这也是我的第一篇随笔,废话不多说,直接上代码:

 public Connection getCon() {
    //数据库连接名称
    String username="root";
    //数据库连接密码
    String password="";
    String driver="com.mysql.jdbc.Driver";
    //其中test为数据库名称
    String url="jdbc:mysql://localhost:3306/test";
    Connection conn=null;
    try{
      Class.forName(driver);
      conn=(Connection) DriverManager.getConnection(url,username,password);
    }catch(Exception e){
      e.printStackTrace();
    }
    return conn;
  } 

通过以上代码就可以直接连接到数据库了,当然前提你必需导入连接数据库的相关的jar包mysql-connector-java-5.1.5-bin.jar(可自行百度下载)。然后以下是查询的方法:

public List<String> getSelect() { 
     // sql语句
    String sql = "select * from user"; 
     // 获取到连接
    Connection conn = getCon();
    PreparedStatement pst = null;
    // 定义一个list用于接受数据库查询到的内容
    List<String> list = new ArrayList<String>();
    try {
      pst = (PreparedStatement) conn.prepareStatement(sql);
      ResultSet rs = pst.executeQuery();
      while (rs.next()) {
        // 将查询出的内容添加到list中,其中userName为数据库中的字段名称
        list.add(rs.getString("userName"));
      }
    } catch (Exception e) {
    }
    return list;
  }

此时就可以在数据库中查询出数据了,我测试时用的数据库名称为test,新建的表的名称为user,里面的字段只有一个userName,大家可以根据自己的需求自行添加,以下是对上述内容的测试:

public static void main(String[] args) {
     //其中TestDao为类名
    TestDao dao = new TestDao();
     //新建一个list得到查询方法中返回的集合
    List<String> list = dao.getSelect();
     //对得到的list进行遍历输出到控制台中
    for (int i = 0; i < list.size(); i++) {
      System.out.println(list.get(i));
    }
  }

为方便起见,上述三个方法均写在TestDao这个类中,当然复制代码之后需要导入相对应的包,导入包的快捷键为Ctrl+Shift+O,如果有什么不足或者错误的地方希望大家指出,期待大家共同进步

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Java类变量和成员变量初始化过程的应用介绍

    Java类变量和成员变量初始化过程的应用介绍

    昨天看了一本叫做《突破程序员基本功的16课》的书,个人感觉还可以,主要对Java的技巧进行了一些深入的讲解,让我对类的初始化和对象的创建有了新的认识
    2013-04-04
  • 浅谈java中异步多线程超时导致的服务异常

    浅谈java中异步多线程超时导致的服务异常

    下面小编就为大家带来一篇浅谈java中异步多线程超时导致的服务异常。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Mybatis-plus批量去重插入ON DUPLICATE key update使用方式

    Mybatis-plus批量去重插入ON DUPLICATE key update使用方式

    这篇文章主要介绍了Mybatis-plus批量去重插入ON DUPLICATE key update使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SpringBoot集成SpringMVC的方法示例

    SpringBoot集成SpringMVC的方法示例

    这篇文章主要介绍了SpringBoot集成SpringMVC的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java 中ConcurrentHashMap的实现

    Java 中ConcurrentHashMap的实现

    本文主要介绍Java 中ConcurrentHashMap的实现,这里整理了详细的资料,及简单实例代码,有兴趣的小伙伴可以参考下
    2016-09-09
  • Java中的stream流的概念解析及实际运用总结

    Java中的stream流的概念解析及实际运用总结

    流是指传输时的数据,Java为流准备了很多内置类,尤其是IO输入输出流非常常用,这里我们来看一下Java中的stream流的概念解析及实际运用总结
    2016-06-06
  • Java特性队列和栈的堵塞原理解析

    Java特性队列和栈的堵塞原理解析

    这篇文章主要介绍了Java特性队列和栈的堵塞原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • SpringBoot整合RocketMQ实现消息发送和接收的详细步骤

    SpringBoot整合RocketMQ实现消息发送和接收的详细步骤

    这篇文章主要介绍了SpringBoot整合RocketMQ实现消息发送和接收功能,我们使用主流的SpringBoot框架整合RocketMQ来讲解,使用方便快捷,本文分步骤给大家介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Java的LinkedHashSet解析

    Java的LinkedHashSet解析

    这篇文章主要介绍了Java的LinkedHashSet解析,Set接口的哈希表和链表实现,具有可预测的迭代顺序,此实现与 HashSet的不同之处在于它维护一个双向链表,该列表贯穿其所有条目,这个链表定义了迭代顺序,需要的朋友可以参考下
    2023-09-09
  • springboot+redis实现简单的热搜功能

    springboot+redis实现简单的热搜功能

    这篇文章主要介绍了springboot+redis实现一个简单的热搜功能,通过代码介绍了过滤不雅文字的过滤器,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论