android - 使用oracle数据库登录
问题描述
用户名和密码已经在 oracle 数据库中。
username="abc"
password="123"
登录。
现在我需要与 oracle 连接。然后我想要一个php脚本,它将使用这个用户名和密码。作为响应,它应该给我结果,无论用户名和密码是否存在于 oracle 数据库中。
我可以用 MySQL 做这些事情,但不知道如何从 android 与 oracle 交互。
<?php
define ('DB_HOST','localhost');
define ('DB_USER','root');
define ('DB_PASS','');
define ('DB_NAME','schools');
$con=mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else{
//echo"successfully connect";
}
?>
在mysql中可以这样做。
基本上我想要明确的步骤来对 oracle 做同样的事情。
将非常感谢专家!`
解决方案
谢谢我找到了解决方案..用于连接到 oracle 的 PHP 代码..也是登录代码。
// Create connection to Oracle
$conn = oci_connect("system", "password", "//localhost/xe");
if (!$conn) {
$m = oci_error();
echo $m['message'], "\n";
exit;
}
else {
print "Connected to Oracle!";
}
// Close the Oracle connection
oci_close($conn);
?>
Login:
<?php
// Create connection to Oracle
$conn = oci_connect("system", "password!", "//localhost/XE");
$username= $_POST['user_name'];
$userpass= $_POST['user_pass'];
$query = "select * from TABLE1 where STUDENT_NAME = '$username' AND STUDENT_PASS='$userpass' ";
$stid = oci_parse($conn, $query);
oci_execute($stid);
$row = oci_fetch_array($stid);
if (oci_num_rows ($stid) >=1){
echo "1";
}
else{
echo "0";
}
?>
推荐阅读
- sql - 列“?列?” 反复指出
- html - 当我尝试在地图上添加更多标记时,“语法错误:缺失:属性 ID 之后”“未捕获的异常:对象”
- java - 未能执行目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar
- python - 交叉表和混淆矩阵在 Python 中导致不一致
- reactjs - 提交时表单中的受控输入引发错误
- javascript - 传单地图有标注功能吗?
- flutter - 开发颤振时是否可以在 Visual Studio Code 中禁用设备开关?
- c - 除了 uVA 11192 Group Reverse 的数组之外,还有什么会导致 C 中的运行时错误?
- sql-server - 应用查询更改时出现 Power BI 错误
- html - HTML CSS 定位