java怎么查询数据库,数据,数据库,条件,数据表,方法

java怎么查询数据库

易采站长站,站长之家为您整理了java怎么查询数据库的相关内容。

java查询数据库的方法:首先创建user和teacher数据库;然后将teacher表的【user_id】列与user表的id列建立一对多连接;接着向user数据表中添加数据,并按照条件查询user数据库数据;最后根据主表查询从表数据。

【相关学习推荐:java基础教程】

java查询数据库的方法:

一、创建数据库

创建 user 数据库

创建 teacher 数据库

teacher表的user_id列与user表的id列建立一对多连接,user_id作为外键。

二、Java编程查询数据库

向user数据表中添加数据/** * 添加数据 */ @Test public void addData() { Connection connection = null; PreparedStatement pstmt =null; try { connection = JDBCUtils_V3.getConnection(); String sql = "insert into user values(null,?,?)"; pstmt = connection.prepareStatement(sql); pstmt.setString(1, "wangxuan"); pstmt.setString(2, "741852"); int row = pstmt.executeUpdate(); if (row>0) { System.out.println("数据添加成功!"); }else { System.out.println("数据添加失败!"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JDBCUtils_V3.release(connection, pstmt, null); } }

按照条件查询user数据库数据/** * 按照条件查询数据 */ @Test public void selectTest() { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs =null; try { conn = JDBCUtils_V3.getConnection(); String sql = "select * from user where password = ?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, "123456"); rs = pstmt.executeQuery(); while (rs.next()) { System.out.println(rs.getString(1)+"----"+rs.getString(2)+"---"+rs.getString(3)); }// System.out.println(rs); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JDBCUtils_V3.release(conn, pstmt, rs); } }

一对多查询/根据主表user查询从表teacher数据/** * 一对多查询 * 根据主表查询从表 */ @Test public void selectOnetoMore() { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = JDBCUtils_V3.getConnection();// String sql = "select * from teacher where user_id = (select id from user where username =?) "; String sql = "select * from user,teacher where user.id = teacher.user_id "; pstmt = conn.prepareStatement(sql);// pstmt.setString(1, "wangxuan"); rs = pstmt.executeQuery(); while (rs.next()) {// System.out.println(rs.getString(1)+"----"+rs.getString(2)+"---"+rs.getString(3)+"---"+rs.getString(4)); System.out.println(rs.getString(1)+"----"+rs.getString(2)+"---"+rs.getString(3)+"---"+rs.getString(4)+"----"+rs.getString(5)+"----"+rs.getString(6)+"----"+rs.getString(7)); } System.out.println("查询完成"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JDBCUtils_V3.release(conn, pstmt, rs); } }

一对多查询/根据从表查询主表/** * 一对多查询 * 根据从表查询主表数据 */ @Test public void selectMoretoOne() { Connection connection = null; PreparedStatement pstmtPreparedStatement = null; ResultSet rSet =null; try { connection = JDBCUtils_V3.getConnection(); String sql = "select * from user where id = (select user_id from teacher where teacher=?)"; pstmtPreparedStatement = connection.prepareStatement(sql); pstmtPreparedStatement.setString(1, "钱田"); rSet = pstmtPreparedStatement.executeQuery(); while (rSet.next()) { System.out.println(rSet.getString(1)+"----"+rSet.getString(2)+"---"+rSet.getString(3)); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JDBCUtils_V3.release(connection, pstmtPreparedStatement, rSet); } }}

相关推荐:编程视频课程以上就是关于对java怎么查询数据库的详细介绍。欢迎大家对java怎么查询数据库内容提出宝贵意见

java 如何查询数据库_java怎么查询数据库相关推荐

  1. java 插入mysql 日期_Java日期-插入数据库

    我需要找出一种将带有java.util.Date字段的记录插入数据库的方法,但我陷入了困境. 有谁知道我该怎么做?现在我有类似的东西. java.util.Date myDate = new java ...

  2. Java设计模式应用到数据库_Java设计模式在数据库编程中的应用研究

    Java的广泛使用使得数据编程变得更加简单方便.本当中.当在加载父类的时候,再调用不同的子类,以避免代码文对Java进行了深入的探讨,提供了一种可行的应用Java的重复编写.templatemetho ...

  3. java servlet 数据库_Java Servlet调用数据库复习

    首先要导入jar包. 剩下的基本就是模版式的代码了: public class main { // JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = ...

  4. java模糊查询代码_Java模糊查询方法详解

    这篇文章主要为大家详细介绍了Java模糊查询方法的实现,实例教你如何用Java做模糊查询结果,感兴趣的小伙伴们可以参考一下 当我们需要开发一个方法用来查询数据库的时候,往往会遇到这样一个问题:就是不知 ...

  5. java sqlserver数据库_java连接sqlserver2008数据库配置

    1.首先要去Microsoft官网下载sqljdbc2.0驱动--Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljd ...

  6. java mysql 工具类_Java SE 之 数据库操作工具类(DBUtil)设计

    JDBC创建数据库基本连接 //1.加载驱动程序 Class.forName(driveName); //2.获得数据库连接 Connection connection = DriverManager ...

  7. java操作oracle数据_Java连接Oracle数据库操作

    连接数据库 // 数据库连接 public static Connection DB() throws Exception { Connection conn; // 定义数据库的参数 String ...

  8. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring Even...

    异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 正常处理逻辑 触发异步操作,然后传递一个唯一标识. 等到异步结果返回,根据传入的唯一标识,匹配此次结果. 如何转换为同步 ...

  9. java连接本地oracle数据库_JAVA连接oracle数据库的三种方式

    1 传统方式连接数据库(效率较低) 此方法连接数据库,其性能.可靠性与稳定性随着用户访问量的增加逐渐下降,跟踪测试表明,其根本问题与Connection对象的创建有关.不过在这里还是讲一下此方法的实现 ...

  10. java jdbc连接db2数据库_Java连接db2数据库(常用数据库连接五)

    1.安装好db2数据库,并建立表如下: 2.eclipse或myeclipse中建立工程并导入java连接db2所需要的jar包db2java.jar 下载地址:http://download.csd ...

最新文章

  1. linux什么命令只显示ip,linux ip命令
  2. Grunt-几个常用的任务配置,加载,执行的写法
  3. 大幅涨点!孙剑团队提出新激活层ACON和轻量级网络TFNet
  4. 石川es6课程---18、ES6 复习
  5. android 骨架屏刷新动画,ios - 原生骨架屏,网络加载过渡动画的封装
  6. 解决spark on yarn报错:File /tmp/hadoop-root/nm-local-dir/filecache does not exist
  7. FLV视频文件格式分析
  8. UI组件-UITabbarController
  9. Log4Net 配置日志按日期和日志级别分类写入
  10. AppStore上传已经开发好的App的方法
  11. git 本地 更新到 仓库 仅仅 操作系统课程设计
  12. SLAM_ORB-SLAM3(VIO/IMU)适配KITTI数据集,并评估!!!奶妈级教程!!!
  13. 翻译:Swift中的Operations和OperationQueues入门
  14. SQL教程及学习 我选择了《SQL必知必会》
  15. KVM#TyporaKVM虚拟机笔记
  16. 那个“天使”阿桑奇又回来了
  17. spark idea报错:json standard allows only one-top level
  18. WinMerge文字重叠问题
  19. 一套Java架构开发的电商系统要多少钱
  20. mySQL提取姓氏_MySQL 提取姓名大写首字母缩写

热门文章

  1. [译]记一次Kotlin官方文档翻译的PR(内联类)
  2. 13个Python小游戏(含源码),开始敲起来,玩吧!
  3. python之输出语句
  4. 自动生成一个不存在的人脸照片
  5. Python帮助文档的设置
  6. 怎么把java安装到64位_怎么安装64位JAVA,大师来详解
  7. linux镜像 百度网盘链接
  8. c++代码格式化工具神器AStyle介绍
  9. python搭建图书管理系统
  10. 找不到ADO.NET Entity Data Model模板或 sql server database project模板