java查询数据库的方法

  介绍

小编给大家分享一下java查询数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

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

癹ava查询数据库的方法"

<强> java查询数据库的方法:

<强>一、创建数据库

创建用户数据库

癹ava查询数据库的方法"

创建老师数据库

癹ava查询数据库的方法"

老师表的<代码> user_id>

癹ava查询数据库的方法"

<强>二、java编程查询数据库

向用户数据表中添加数据

/* *   *添加数据   */@Test   公共空间addData () {   连接连接=零;   PreparedStatement pstmt=零;   尝试{   连接=JDBCUtils_V3.getConnection ();   字符串sql=安迦胗没е?null, ? ?)“;   pstmt=connection.prepareStatement (sql);   pstmt。setString (1,“wangxuan");   pstmt。setString (2,“741852“);   int行=pstmt.executeUpdate ();   如果(row> 0) {   System.out.println(“数据添加成功!“);   其他}{   System.out.println(“数据添加失败!“);   }   }捕捉(SQLException e) {//TODO自动生成的catch块   e.printStackTrace ();   最后}{   JDBCUtils_V3。释放(连接、pstmt零);   }   }

按照条件查询用户数据库数据

/* *   *按照条件查询数据   */@Test   公共空间选择(){   连接康涅狄格州=零;   PreparedStatement pstmt=零;   ResultSet rs=零;   尝试{   康涅狄格州=JDBCUtils_V3.getConnection ();   字符串sql=皊elect *从用户密码=哪里?“;   pstmt=conn.prepareStatement (sql);   pstmt。setString (1,“123456“);   rs=pstmt.executeQuery ();   而(rs.next ()) {   System.out.println (rs.getString (1) +“- - - - -“+ rs.getString(2) +“——产生绯闻;+ rs.getString (3));   }//System.out.println (rs);   }捕捉(SQLException e) {//TODO自动生成的catch块   e.printStackTrace ();   最后}{   JDBCUtils_V3。释放(康涅狄格州、pstmt rs);   }   }

一对多查询/根据主表用户查询从表老师数据

/* *   *一对多查询   *根据主表查询从表   */@Test   公共空间selectOnetoMore () {   连接康涅狄格州=零;   PreparedStatement pstmt=零;   ResultSet rs=零;   尝试{   康涅狄格州=JDBCUtils_V3.getConnection ();//字符串sql=皊elect *从老师那里user_id=(从用户用户名=?选择id)“;   字符串sql=皊elect *从用户、教师用户的地方。id=老师。user_id“;   pstmt=conn.prepareStatement (sql);//pstmt。setString (1,“wangxuan");   rs=pstmt.executeQuery ();   而(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(“查询完成“);   }捕捉(SQLException e) {//TODO自动生成的catch块   e.printStackTrace ();   最后}{   JDBCUtils_V3。释放(康涅狄格州、pstmt rs);   }   }

一对多查询/根据从表查询主表

/* *   *一对多查询   *根据从表查询主表数据   */@Test   公共空间selectMoretoOne () {   连接连接=零;   PreparedStatement pstmtPreparedStatement=零;   结果集资源集=零;   尝试{   连接=JDBCUtils_V3.getConnection ();   字符串sql=皊elect *从用户id=(从老师,老师选择user_id=?)“;   pstmtPreparedStatement=connection.prepareStatement (sql);   pstmtPreparedStatement。setString(“钱田“);   资源集=pstmtPreparedStatement.executeQuery ();   而(rSet.next ()) {   System.out.println (rSet.getString (1) +“- - - - -“+ rSet.getString(2) +“——产生绯闻;+ rSet.getString (3));   }   }捕捉(SQLException e) {//TODO自动生成的catch块   e.printStackTrace ();   最后}{   JDBCUtils_V3。释放(连接、pstmtPreparedStatement资源集);   }   }   }

java查询数据库的方法