java怎么查询数据库

编程之家收集整理的这篇文章主要介绍了java怎么查询数据库编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

java查询数据库方法

一、创建数据库

创建 user 数据库

beab40680ecc31fe54ed01756b5998f.png

创建 teacher 数据库

03bd8601e0bdfcc113a8b9b4a7b9e0e.png

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

21a141de9ec73e50732de4a7500fb07.png

二、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);
        }
    }
}

相关推荐:编程视频课程

解锁查看全部内容

付费后查看完整内容
限时 微信扫码支付 ¥9.9 19.9

总结

以上是编程之家为你收集整理的java怎么查询数据库全部内容,希望文章能够帮你解决java怎么查询数据库所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Java相关文章

为什么套接字连接()到它自己的临时端口?
如何删除特定字符后的string中的所有内容?
如何在Linux上findJava或JRuby中的PID?
如何使用文件path自动完成bash命令行?
三星Galaxy 7“(GT-P6210)没有检测到USBdebugging?
在Linux上创buildJava守护程序服务的工具
Tomcat 7:如何正确设置初始堆大小?
脚本Gnuplot在Windows操作系统
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注