介绍
小编给大家分享一下java查询数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
java查询数据库的方法:首先创建用户和教师数据库,然后将老师表的【user_id】列与用户表的id列建立一对多连接,接着向用户数据表中添加数据,并按照条件查询用户数据库数据,最后根据主表查询从表数据。
引用>
<强> java查询数据库的方法:强>
<强>一、创建数据库强>
创建用户数据库
创建老师数据库
老师表的<代码> user_id> 代码列与用户表的id列建立一对多连接,user_id作为外键。
<强>二、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查询数据库的方法