❶ 省市區 地址聯動 數據怎麼創建
1、在做這個小項目前的准備工作:
1.1、分析:
由於省、市、縣城(區)這些數據是存儲到了Mysql資料庫中的,我們要通過後台servlet獲取資料庫中的數據,然後再通過轉發或者重定向的方式將數據呈現到前台頁面中。
1.2、需要導入的jar包有:
mysql驅動包:mysql-connector-Java-5.1.7-bin.jar
c3p0資料庫連接池:c3p0-0.9.2.1.jar、mysql-connector-java-5.1.7-bin.jar(c3p0依賴包)
前台c標簽(需要通過遍歷的方式呈現——c:forEach):jstl-1.0.2.jar、standard-1.0.1.jar(jstl依賴包)
將集合或者數組轉換成json數據格式(Jackson包):jackson-annotations-2.2.1.jar、jackson-core-2.2.1.jar、jackson-databind-2.2.1.jar
前台頁面需要用到jQuery,故還需要導入jquery-1.7.2.js庫文件
1.3、該小項目用到的技術:
jdbc的知識、servlet的知識、jquery的知識、Ajax的知識(局部刷新)、標簽的知識、EL表達式的知識、JSP的知識
2、開發過程:
2.1、准備數據源
創建一個資料庫,命名為thereaction並創建三個表——province(省)、city(市)、county(縣/區)
2.2後台開發
創建三個Javabean分別是Province、City、County。(由於太過簡單,這里就不粘代碼了)
創建Java類和c3p0連接池實現與資料庫的連接:DAO.java(實現獲取資料庫數據的功能)、jdbctools.java(實現獲取資料庫連接、釋放連接的功能)、c3p0-config.xml
jdbctools.java代碼如下:
[java] view plain
package com.xiaojie.;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class Jdbctools {
private static DataSource ds=null;
//資料庫連接池應只被初始化一次
static{
ds=new ComboPooledDataSource("helloc3p0");
}
//獲取資料庫連接
public static Connection getConnection() throws ClassNotFoundException, SQLException, IOException{
return ds.getConnection();
}
public static void shifanglianjie(Connection ct, PreparedStatement ps,ResultSet rs) {
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(ps!=null){
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(ct!=null){
try {
ct.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
DAO.java的代碼如下
[java] view plain
package com.xiaojie.;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.xiaojie.beans.City;
import com.xiaojie.beans.County;
import com.xiaojie.beans.Province;
public class DAO {
public List<Province> getprovince(String sql ,Object...args) throws ClassNotFoundException, SQLException, IOException{
List<Province> provinces=new ArrayList<Province>();
//准備去查資料庫
Connection ct=null;
ct=Jdbctools.getConnection();
System.out.println("獲取到資料庫的連接了");
PreparedStatement ps=null;
ResultSet rs=null;
ps=ct.prepareStatement(sql);
for(int i=0;i<args.length;i++){
ps.setObject(i+1, args[i]);
}
rs=ps.executeQuery();
while(rs.next()){
provinces.add(new Province(rs.getInt("province_id"),rs.getString("province_name")));
}
Jdbctools.shifanglianjie(ct, ps, rs);
return provinces;
}
public List<City> getcity(String sql ,Object...args) throws SQLException, ClassNotFoundException, IOException{
List<City> cities=new ArrayList<City>();
//准備去查資料庫
Jdbctools jt=new Jdbctools();
Connection ct=null;
ct=jt.getConnection();
PreparedStatement ps=null;
ResultSet rs=null;
ps=ct.prepareStatement(sql);
for(int i=0;i<args.length;i++){
ps.setObject(i+1, args[i]);
}
rs=ps.executeQuery();
while(rs.next()){
cities.add(new City(rs.getInt("city_id"),rs.getString("city_name")));
}
jt.shifanglianjie(ct, ps, rs);
return cities;
}
public List<County> getcounty(String sql,Object...args ) throws SQLException, ClassNotFoundException, IOException{
List<County> counties=new ArrayList<County>();
//准備去查資料庫
Jdbctools jt=new Jdbctools();
Connection ct=null;
ct=jt.getConnection();
PreparedStatement ps=null;
ResultSet rs=null;
ps=ct.prepareStatement(sql);
for(int i=0;i<args.length;i++){
ps.setObject(i+1, args[i]);
}
rs=ps.executeQuery();
while(rs.next()){
counties.add(new County(rs.getInt("county_id"),rs.getString("county_name")));
}
jt.shifanglianjie(ct, ps, rs);
return counties;
}
}
c3p0-config.xml的代碼如下:
[html] view plain
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<named-config name="helloc3p0">
<!-- 連接數據源的基本屬性 -->
<property name="user">root</property>
<property name="password"></property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql:///thereaction</property>
<!-- 若資料庫中連接數不足時,一次向資料庫伺服器申請多少個連接 -->
<property name="acquireIncrement">5</property>
<!-- 初始化資料庫連接池時連接的數量 -->
<property name="initialPoolSize">5</property>
<!-- 資料庫連接池中的最小的資料庫連接數 -->
<property name="minPoolSize">5</property>
<!-- 資料庫連接池中的最大的資料庫連接數 -->
<property name="maxPoolSize">10</property>
<!-- c3p0資料庫連接可以維護的statement的個數 -->
<property name="maxStatements">20</property>
<!-- 每個連接同時可以使用的statement對象的個數 -->
<property name="maxStatementsPerConnection">5</property>
</named-config>
</c3p0-config>
創建servlet.java 文件
[java] view plain
package com.xiaojie.servlet;
import java.io.IOException;
import java.lang.reflect.Method;
import java.sql.SQLException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.xiaojie.beans.City;
import com.xiaojie.beans.County;
import com.xiaojie.beans.Province;
import com.xiaojie..DAO;
/**
* Servlet implementation class ThreeactiondServlet
*/
@WebServlet("/threeactiondServlet")
public class ThreeactiondServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String methodname=request.getParameter("method");
try {
Method method=getClass().getDeclaredMethod(methodname,HttpServletRequest.class,HttpServletResponse.class);
method.invoke(this, request,response);//調用各自的方法
} catch (Exception e) {
e.printStackTrace();
}
}
private DAO =new DAO();
protected void province(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, ClassNotFoundException, SQLException {
System.out.println("province的servlet進入了");
String sql="select province_id,province_name from province";
List<Province> provinces=.getprovince(sql);
request.setAttribute("provinces", provinces);
System.out.println(provinces);
//注意:這里不能用重定向的形式,因為我們好不容易在request請求域中存儲了省的信息,目的是在前台頁面中能夠從請求域中獲取到我們存在資料庫中的值
//故這里只能用轉發的方式
request.getRequestDispatcher("/index2.jsp").forward(request, response);
}
protected void city(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, ClassNotFoundException, SQLException {
System.out.println("city的servlet進入了");
String province_id=request.getParameter("province_id");
String sql="select city_id,city_name from city where province_id=?";
List<City> cities=.getcity(sql,Integer.parseInt(province_id));
ObjectMapper mapper=new ObjectMapper();
String result=mapper.writeValueAsString(cities);
System.out.println(result);
response.setContentType("text/javascript");
response.getWriter().print(result);
}
protected void county(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, ClassNotFoundException, SQLException {
System.out.println("county的servlet進入了");
String city_id=request.getParameter("city_id");
String sql="select county_id,county_name from county where city_id=?";
List<County> counties=.getcounty(sql,Integer.parseInt(city_id));
ObjectMapper mapper=new ObjectMapper();
String result=mapper.writeValueAsString(counties);
System.out.println(result);
response.setContentType("text/javascript");
response.getWriter().print(result);
}
}
❷ 怎樣把省市區資料庫導入表單大師
首先你要建立一個表,例如是注冊的用戶表user
,裡面的結構有欄位
id,
name,nickname,email等。
然後在你的表單處
(如果有圖片上傳,還要加上enctype="multipart/form-data")
,那麼點擊表單提交按紐後,此表單將會交給處理頁a.php來作處理。
如果簡單點,你就直接可以將表單傳遞過來的數據$_post,直接用sql插入語句,insert
into來插入到資料庫,表user中。例如insert
into
user
set
name='".$_post['name']."'.............................
❸ 在美亞上Address Line怎麼填寫 哪個是正確的
在美亞上Address Line的填寫方法如下:
亞馬遜公司(Amazon,簡稱亞馬遜;NASDAQ:AMZN),是美國最大的一家網路電子商務公司,位於華盛頓州的西雅圖。是網路上最早開始經營電子商務的公司之一,亞馬遜成立於1995年,一開始只經營網路的書籍銷售業務,現在則擴及了范圍相當廣的其他產品,已成為全球商品品種最多的網上零售商和全球第二大互聯網企業,在公司名下,也包括了AlexaInternet、a9、lab126、和互聯網電影資料庫(Internet Movie Database,IMDB)等子公司。
亞馬遜及其它銷售商為客戶提供數百萬種獨特的全新、翻新及二手商品,如圖書、影視、音樂和游戲、數碼下載、電子和電腦、家居園藝用品、玩具、嬰幼兒用品、食品、服飾、鞋類和珠寶、健康和個人護理用品、體育及戶外用品、玩具、汽車及工業產品等。
2004年8月亞馬遜全資收購卓越網,使亞馬遜全球領先的網上零售專長與卓越網深厚的中國市場經驗相結合,進一步提升客戶體驗,並促進中國電子商務的成長。2016年10月,亞馬遜排2016年全球100大最有價值品牌第8名。2017年2月,Brand Finance發布2017年度全球500強品牌榜單,亞馬遜排名第三。在2017年6月7日發布的2017年《財富》美國500強排行榜中,排名第十二。2017年6月,《2017年BrandZ最具價值全球品牌100強》公布,亞馬遜名列第4位。
2018年3月,北京市消協官網顯示,北京市消協2017年在亞馬遜購買19種比較試驗樣品,其中有9種不達標,不達標率為47.4%。2018年7月19日,《財富》世界500強排行榜發布,亞馬遜位列18位。
❹ 省市區級聯到後,把省市區添加到資料庫,如何更改資料庫中的省市區 .net
在資料庫表中添加一行ParentId,來區分省和市,比如省的parentId就是0,市的parentId就是相應省的主鍵Id
❺ 世界衛生組織公布了其首個空氣質量資料庫,排名的依據是空氣中PM10的濃度.其中,包括全球91個國家和地區
A、該國家的空氣中含雜質,只是含量少而已,故A錯誤;
B、該國家空氣中氮氣的體積分數為78%,故B錯誤;
C、空氣中除含有氮氣、氧氣,還含有稀有氣體、二氧化碳等多種物質,故C錯誤;
D、空氣中含有氮氣、氧氣、稀有氣體、二氧化碳等多種物質,屬於混合物,故D正確.
故選:D.
❻ 一帶一路大數據中心在全球多少個國家有資料庫
一帶一路,2013年9月和10月由中國國家主席分別提出建設「新絲綢之路經濟帶」和「21世紀海上絲綢之路」的戰略構想。
1.北線A:北美洲(美國,加拿大)——北太平洋——日本、韓國——東海(日本海)——海參崴(扎魯比諾港,斯拉夫揚卡等)——琿春——延吉——吉林——長春——蒙古國——俄羅斯——歐洲(北歐,中歐,東歐,西歐,南歐)
2.北線B:北京——俄羅斯——德國——北歐
3.中線:北京——鄭州----西安——烏魯木齊——阿富汗——哈薩克——匈牙利——巴黎
4.南線:泉州——福州——廣州——海口——北海——河內——吉隆坡——雅加達——科倫坡——加爾各答——內羅畢——雅典——威尼斯
5.中心線 :連雲港——鄭州——西安——蘭州——新疆——中亞——歐洲
「一帶一路」戰略有近60個國家參與支持。 已經有50多個國家明確表示願意參與「一帶一路」戰略。這意味著,在歐亞大陸上至少有一半的國家已經明確表示願意參與,願意參與的國家數量還在不斷增加中。到目前為止有53個國家地區。中亞的幾個斯坦國家/阿富汗/伊朗/伊拉克/敘利亞土耳其、匈牙利、德國、波蘭等都是,南邊的東南亞國家,印度、巴基斯坦、尼泊爾、印尼、馬來西亞這些都是。
❼ 急求一個SQL的省市區資料庫,而且省市區在一張表中,如下圖所示!!!!
創建表的面積
(
NUID整型,
parentId的詮釋,
AREANAME為varchar(20)
)
❽ 怎麼把中國的省市區數據導入sqlserver資料庫
很簡單用數據工具打開表,倒入數據,或者編寫段小程序倒入數據。
❾ 關於世界經濟數據的資料庫哪個比較好用,數據較全面和權威
可以看一下CEIC全球資料庫,CEIC全球資料庫涵蓋全球128個國家超過一百萬條時間序列數據;資料庫中包含各國GDP,通貨膨脹,出口,旅遊等主要指標的詳細數據;CEIC的數據平台(CDM)支持數據快速下載至Excel;CDM數據平台中靈活的圖表功能會幫助您快速分析和一覽趨勢的變化。