linux应用程序开发_开发应用程序

本文档介绍了在Linux上开发应用程序与MySQL交互的方法,包括使用PHP、Java、C/C++、Python和Perl的示例代码。展示了如何通过Apache Web服务器使用PHP与MySQL通信,Java的JDBC连接,C/C++的MySQL官方API,以及Python和Perl的数据库接口。这些示例代码可应用于Linux on POWER和PPC架构。
摘要由CSDN通过智能技术生成

linux应用程序开发

第1部分介绍了Linux on POWER上的MySQL和相关工具,并介绍了一些主要概念,例如,创建数据库,用数据填充数据库以及验证参照完整性。

本部分介绍了在Linux on POWER上开发应用程序以与主要的编程语言(例如PHP,Java,C / C ++,Perl和Python)与MySQL通信的基础知识。

本部分中的示例基于第1部分中创建的数据库。 为了更好地理解本文档中提供的示例,请查看第1部分中创建的数据库结构。

所有示例均已编译并在Linux on POWER上运行。 但请注意,这些说明通常也适用于Linux。

用PHP开发MySQL

本节介绍在最常见的情况下如何使用PHP和MySQL:使用Apache Web服务器。

在最常见的配置中,您将需要在系统上安装以下组件:

  • PHP核心文件,包括PHP二进制文件
  • 您的Apache版本PHP模块
  • Apache Web服务器
  • 具有MySQL访问功能PHP扩展模块

这些组件中的每个组件通常以rpm软件包的形式出现在任何Linux发行标准安装介质上,包括Linux on POWER和PPC。

假设您要创建一个非常简单的基于Web的应用程序,该应用程序允许您将数据插入到CONTRACTING数据库的EMPLOYEE表中或从中提取数据。

HTML输入表单如图1所示

图1. HTML数据输入表单
HTML数据输入表单

此HTML数据输入表单的操作是调用PHP脚本insert.php,如下所示:

...
<FORM METHOD="POST" ACTION="insert.php">
...

该表单的主要组成部分是输入文本框“ Personal_FirstName”和“ Personal_LastName”:三个文本框,用于输入员工的SSN和下拉列表,带有职位名称和相应分配的职位代码的单选列表,如下面的代码摘录所示。 :

. . .
<SELECT NAME="Job_Title">
<option value="200" selected>Application Programmer</option>
<option value="201">Database Administrator</option>
<option value="202">Technical Support</option>
<option value="203">Database Designer</option>
</SELECT>
. . .

注意 :为了保持对主要概念的关注,此示例未提供通常在生产质量应用程序中会看到的严格的用户数据输入验证和错误处理。

当用户单击“ 提交表单”按钮时,如下所示的insert.php脚本在服务器端运行:

清单1。 PHP代码示例
<?
//MySQL server username, password, and database name
$username="username";
$password="password";
$database="CONTRACTING";

//Extracting information from the form
$first_name=$_POST['Personal_FirstName'];
$last_name=$_POST['Personal_LastName'];
$ssn=$_POST['Personal_SSN1'].$_POST['Personal_SSN2'].$_POST['Personal_SSN3'];
$job_id=$_POST['Job_Title'];

echo '<b>', 'Data extracted from the form: ', '</b>', <br>';
echo 'First Name: ', "$first_name", '<br>';
echo 'Last Name: ', "$last_name", '<br>';
echo 'Social Security Number: ', "$ssn", '<br>';
echo 'Job ID: ', "$job_id", '<p>';

//Connecting to the MySQL server
echo '<b>', 'MySQL server connection status: ', '</b>';
$conn=mysql_connect('127.0.0.1',$username,$password);
if (!$conn) {
   die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully', '<p>';

//Changing into the database
echo '<b>', 'Selecting database ', "$database", ' status: ', '</b>';
@mysql_select_db($database) or die( "Unable to select database");
echo 'Successful', '<p>';

//Inserting data into the database
$query = "INSERT INTO EMPLOYEE VALUES ('$ssn','$last_name','$first_name','$job_id')";
echo '<b>', 'SQL query: ', '</b>', "$query", '<p>';
echo '<b>', 'Inserting 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值