使用两种方式查询地址为上海市黄浦区和成都市锦江区的学生
时间: 2024-10-20 07:19:09 浏览: 23
上海市黄浦区七年级上学期期末解析版试题
假设我们正在管理一个学生信息数据库系统,你可以通过以下两种方式进行查询:
1. **SQL查询** (对于支持SQL的数据库):
```sql
-- 对于基于关系型数据库如MySQL、Oracle等:
SELECT * FROM students
WHERE address IN ('上海市黄浦区', '成都市锦江区');
-- 或者使用PreparedStatement防止SQL注入攻击:
String sql = "SELECT * FROM students WHERE address = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "上海市黄浦区");
pstmt.setString(2, "成都市锦江区");
ResultSet rs = pstmt.executeQuery();
```
2. **API查询** (对于支持分词搜索的NoSQL数据库或Web API):
```python
# 如果使用Python和MongoDB:
from pymongo import MongoClient
client = MongoClient()
db = client["students_db"]
col = db["students"]
query = {"address": {"$in": ["上海市黄浦区", "成都市锦江区"]}}
result = col.find(query)
# 或者对Web API的GET请求:
response = requests.get(
"https://api.example.com/students?address=上海市黄浦区&address=成都市锦江区",
params={'format': 'json'}
)
data = response.json()
```
阅读全文