首页 > 编程知识 正文

python数据库编程入门,免费编程软件

时间:2023-05-04 04:21:35 阅读:138531 作者:3515

对于数据库编程,本人的理解是通过编程从数据库中获取数据。 第一步是在工程根目录下创建新的bin包,并将其放入数据库驱动程序包。 (根据自己的电脑上是否安装了MySQL和oracle等,下载相应的jar包,构建路径直到看到小奶瓶。 )

这是我们创建的数据库表

创建的数据库名称为javase,表名称为test

接下来我们创建一个Test类,用来实现取出表里面的数据

import java.sql.Connection; import java.sql.DriverManager; import Java.SQL.prepared statement; import java.sql.ResultSet; import java.sql.SQLException; 公共类别测试(publicstaticvoidmain (string [ ] args ) try ) class.forname (com.MySQL.CJ.JDBC.driver ' ); //启动数据库驱动连接=驱动程序管理器. getconnection (' JDBC : MySQL 3360//127.0.0.133603306/Java SSA serverTimezone=Asia/Shanghai '、' root '、' lq111111 '; //string SQL=' select name from test '; preparedstatementstate=connection.preparestatement (SQL; //sql,state将SQL翻译成数据库服务器能够理解的内部语言ResultSet rs=state.executeQuery ()//每个SQL语句的执行结果都是表,executeQuery )方法//数据库由多条记录组成,每条记录有多个字段、纵向字段和横向记录。 每个记录包括记录编号(从1开始) while (RS.next ) ) stringname=RS.getstring ) ' name ); system.out.println(name; } rs.close (; state.close (; connection.close (; }catch(classnotfoundexceptione ) { e.printStackTrace ); }catch(sqlexceptione ) { e.printStackTrace ); } }

上面的示例只对一个表进行查询,但在许多情况下需要对多个表进行查询。 也就是说,多表查询。 例如:

MySQL的多表查询(笛卡儿积原理) ) ) ) ) ) ) ) ) ) ) ) ) ) )。

1、提前决定用于数据的表。

2、将多个表先用笛卡儿积化为一个表。

3、然后去掉不合逻辑的数据(从两个表的关系中去掉)。

4、最后,条件就像是虚拟表一样就可以了。

只需修改上述代码中的两处即可(sql语句处和while循环处) ) )。

String sql='SELECT test.id AS tId,' test.name AS tName,' test native.nameastnname ' ' from test,test native ' where rer whe stringname=RS.getstring('tname ); string nativer=RS.getstring (' TN name ); system.out.println (id ' ' name ' ' nativer; 请注意sql语句的地方。 由于本人第一次少了一个逗号,出现了You have an error in your SQL syntax; checkthemanualthatcorrespondstoyourmysqlserversionfortherightsynta错误。

请在FROM和WHERE关键字之前加空格; 还应注意多表查询的表中的字段重复问题。 因此,在SQL语句中必须使用表名作为前缀来指示差异。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。