本篇文章給大家談談api在線文檔用戶登錄,以及api在線文檔用戶登錄不了對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
今天給各位分享api在線文檔用戶登錄的知識,其中也會對api在線文檔用戶登錄不了進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!
本文目錄一覽:
利用JDBC數據庫技術,參考API文檔,編寫一個簡單的登陸程序。程序運行的界面如下圖所示:要求:
數據庫你自己建吧,這個很容易的。我數據庫是房子C盤根目錄的,叫stu.mdb(用2003建的)。你要是用2007建的,可以打開另存為2000-2003格式的就可以了。sql和數據庫位置可以在代碼里改。
代碼:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class TestGra extends JFrame {
private Connection conn;
public TestGra() {
init();
pack();
setLocationRelativeTo(null);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void init() {
JLabel lblUserName = new JLabel("用戶名");
final JTextField txtUserName = new JTextField();
JLabel lblPassword = new JLabel("密碼");
final JPasswordField pwfPassword = new JPasswordField();
JButton btnLogin = new JButton("登陸");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
getConnect();
if (conn == null) {
JOptionPane.showMessageDialog(null, "數據庫鏈接失敗");
return;
}
boolean isOK = checkUser(txtUserName.getText().trim(),
new String(pwfPassword.getPassword()));
if (isOK) {
JOptionPane.showMessageDialog(null, "登陸成功");
} else {
JOptionPane.showMessageDialog(null, "用戶名或密碼不正確");
}
closeConnect();
}
});
JButton btnCancel = new JButton("退出");
btnCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
hGroup.addGroup(layout.createParallelGroup().addComponent(lblUserName)
.addComponent(lblPassword));
hGroup.addGroup(layout
.createParallelGroup()
.addComponent(txtUserName, GroupLayout.PREFERRED_SIZE, 180,
GroupLayout.PREFERRED_SIZE)
.addComponent(pwfPassword, GroupLayout.PREFERRED_SIZE, 180,
GroupLayout.PREFERRED_SIZE)
.addGroup(
Alignment.CENTER,
layout.createSequentialGroup().addComponent(btnLogin)
.addComponent(btnCancel)));
layout.setHorizontalGroup(hGroup);
GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
vGroup.addGap(15);
vGroup.addGroup(layout
.createParallelGroup(GroupLayout.Alignment.CENTER)
.addComponent(lblUserName)
.addComponent(txtUserName, GroupLayout.PREFERRED_SIZE, 25,
GroupLayout.PREFERRED_SIZE));
vGroup.addGroup(layout
.createParallelGroup(GroupLayout.Alignment.CENTER)
.addComponent(lblPassword)
.addComponent(pwfPassword, GroupLayout.PREFERRED_SIZE, 25,
GroupLayout.PREFERRED_SIZE));
vGroup.addGroup(layout
.createParallelGroup(GroupLayout.Alignment.CENTER)
.addComponent(btnLogin).addComponent(btnCancel));
layout.setVerticalGroup(vGroup);
}
/**
* 打開連接
*/
private void getConnect() {
if (conn != null) {
return;
}
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=c:/stu.mdb", "", "");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
private boolean checkUser(String name, String pwss) {
String userName = "";
Statement stmt = null;
try {
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(
"SELECT username FROM userinfo WHERE username = '" + name + "' AND password = '" + pwss +"'");
if (rs.next()) {
userName = rs.getString(1).trim();
}
stmt.close();
if (userName.equals("")) {
return false;
} else {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
/**
* 關閉鏈接
*/
private void closeConnect() {
try {
conn.close();
conn = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
new TestGra().setVisible(true);
}
}
請教在線文檔的api
Android中文版
api手冊地址:http://www.matools.com/api/android
Ant最新版
api手冊地址:http://www.matools.com/api/ant
ASM字節碼操作
api手冊地址:http://www.matools.com/api/asm
Axis2最新版
api手冊地址:http://www.matools.com/api/axis2
Bash腳本
api手冊地址:http://www.matools.com/api/bash
Bootstrap 3
api手冊地址:http://www.matools.com/api/bootstrap3
Bootstrap 4
api手冊地址:http://www.matools.com/api/bootstrap4
C/C++
api手冊地址:http://www.matools.com/api/c
C3P0連接池
api手冊地址:http://www.matools.com/api/c3p0
CentOS使用文檔
api手冊地址:http://www.matools.com/api/centos
Commons-Beanutils
api手冊地址:http://www.matools.com/api/commons-beanutils
Commons-Fileupload
api手冊地址:http://www.matools.com/api/commons-fileupload
Commons-IO最新版
api手冊地址:http://www.matools.com/api/commons-io
Commons-Lang最新版
api手冊地址:http://www.matools.com/api/commons-long
Commons-Net最新版
api手冊地址:http://www.matools.com/api/commons-net
CSS 3
api手冊地址:http://www.matools.com/api/css
DBCP連接池
api手冊地址:http://www.matools.com/api/dbcp
Dom4j
api手冊地址:http://www.matools.com/api/dom4j
dubbo中文文檔
api手冊地址:http://www.matools.com/api/dubbo
EhCache
api手冊地址:http://www.matools.com/api/ehcache
Freemarker
api手冊地址:http://www.matools.com/api/freemarker
Go語言
api手冊地址:http://www.matools.com/api/go
Hadoop
api手冊地址:http://www.matools.com/api/hadoop
Hibernate中文版
api手冊地址:http://www.matools.com/api/hibernate
IKAnalyzer中文版
api手冊地址:http://www.matools.com/api/ikanalyzer
Java 10
api手冊地址:http://www.matools.com/api/java10
Java 6
api手冊地址:http://www.matools.com/api/java6
Java 7
api手冊地址:http://www.matools.com/api/java7
Java 8中文版
api手冊地址:http://www.matools.com/api/java8
jqGrid中文版
api手冊地址:http://www.matools.com/api/jqgrid
Jquery中文版
api手冊地址:http://www.matools.com/api/jquery
Json-lib
api手冊地址:http://www.matools.com/api/json-lib
Junit4最新版
api手冊地址:http://www.matools.com/api/junit
Kryo
api手冊地址:http://www.matools.com/api/kryo
Log4j最新版
api手冊地址:http://www.matools.com/api/log4j
Lucene
api手冊地址:http://www.matools.com/api/lucene
Maven
api手冊地址:http://www.matools.com/api/maven
Windows MFC中文版
api手冊地址:http://www.matools.com/api/msdn
Mybatis
api手冊地址:http://www.matools.com/api/mybatis
MySql中文版
api手冊地址:http://www.matools.com/api/mysql
Netty 3.6
api手冊地址:http://www.matools.com/api/netty
Nginx中文版
api手冊地址:http://www.matools.com/api/nginx
OpenJPA最新版
api手冊地址:http://www.matools.com/api/openjpa
PHP中文版
api手冊地址:http://www.matools.com/api/php
POI-apache
api手冊地址:http://www.matools.com/api/poi
QuickServer
api手冊地址:http://www.matools.com/api/quickserver
redis中文參考文檔
api手冊地址:http://www.matools.com/api/redis
Ruby
api手冊地址:http://www.matools.com/api/ruby
Ruby-library
api手冊地址:http://www.matools.com/api/ruby-library
Ruby on Rails
api手冊地址:http://www.matools.com/api/rubyonrails
Shiro
api手冊地址:http://www.matools.com/api/shiro
Spring最新版
api手冊地址:http://www.matools.com/api/spring
Spring for Android
api手冊地址:http://www.matools.com/api/spring-android
Spring Boot
api手冊地址:http://www.matools.com/api/spring-boot
Spring Cloud中文文檔
api手冊地址:http://www.matools.com/api/spring-cloud
Spring Security
api手冊地址:http://www.matools.com/api/spring-security
Spring中文版
api手冊地址:http://www.matools.com/api/spring-zh
Struts 2最新版
api手冊地址:http://www.matools.com/api/struts2
Taperstry
api手冊地址:http://www.matools.com/api/taperstry
TensorFlow中文
api手冊地址:http://www.matools.com/api/tensorflow
Tomcat
api手冊地址:http://www.matools.com/api/tomcat
Ubuntu
api手冊地址:http://www.matools.com/api/ubuntu
Velocity 1.7
api手冊地址:http://www.matools.com/api/velocity
VelocityTools2.0
api手冊地址:http://www.matools.com/api/velocity-tools
Vue Router中文參考
api手冊地址:http://www.matools.com/api/vue-router
vue.js中文文檔
api手冊地址:http://www.matools.com/api/vuejs
XMLBeans
api手冊地址:http://www.matools.com/api/xmlbeans
Yahoo UI中文版
api手冊地址:http://www.matools.com/api/yui
Zend Framework中文版
api手冊地址:http://www.matools.com/api/zend-framework
Zookeeper
api手冊地址:http://www.matools.com/api/zookeeper

API接口入門(一):讀懂API接口文檔
本文目錄:
API接口是什么?
為什么我們需要API接口?
API接口的核心
一、API接口是什么?
我們來以一個常見的數學公式理解API,比如y=x+2,當x=2的時候,y=4,對么?
那此時,我們把y=x+2稱為接口,x=2稱為參數,y=4稱為返回結果,那這個接口的功能就是能把我們輸入的數加上2(注意:這里你可以發現接口自身是帶有邏輯的)。
類比地,我們來理解一個常見的場景,比如現在有一個可以把經緯度轉化為城市的接口,那當我輸入經度是55°,緯度是88°的時候,接口通過自己的邏輯運算,返回結果告訴我:杭州市。
這樣你就可以清晰地了解百度百科的官方解釋了,接口就是預先定義的函數邏輯,他是供其他
系統請求,然后返回結果的一個東西。
二、為什么我們需要API接口?
背景:我們的業務系統涉及多方多面,如果要一個公司或者一個系統把所有業務都做完,那未免工作量太大了吧?并且如果其他系統或公司有更好的運算邏輯,那我們在設計功能的時候可以考慮利用接口進行開發。
核心需求:利用現有接口可以降低開發成本,縮短開發成本。
舉個例子:比如我是打車的APP,現在我需要在我的頁面上展現地圖的功能,對于我司而言,新做地圖功能未免成本過高,那我們可以在高德開放平臺或者百度地圖的開放平臺,找到地圖API,這樣的話我們只需要購買高德的服務,部署調用高德地圖API,這樣就可以快速在我們頁面上線地圖功能了。
三、API接口的核心
對于小白而言,初看API文檔可能是一頭霧水的——從哪里看,怎么看,看什么是擺在面前的問題。
其實對于產品經理而言,我們應該更關注這個公司可以提供什么樣的API接口服務,比如我知道高德可以提供地圖API,規劃路線的API,這樣的話在我們設計功能和工作中就可以想到調用他們的服務或者參考。
所以產品小白們看不懂也不用過于擔心,未來工作中你也會更深入了解清楚,因為看懂并不復雜,以下是API接口的核心點,所有的說明文檔離不開這5個核心點。
以下說明均以微信開放平臺為例說明,文末有各開放平臺的地址,大家有空可以去學習。好了,事不宜遲,現在我們來建立一個場景。
我們現在有一個APP,需要用戶在購買的時候調起微信支付的API,完成購買。請各位
自動進入這個場景,把自己當作一位產品經理。
1. 接口地址
現在Now,用戶點擊付款,我們需要告訴微信,我們要調起你們的收銀臺啦!但,去哪里告訴呢?這就需要接口地址了,也就相當于向微信的這條鏈接傳輸指定的數據。
一個鏈接地址不是我們理解的一個頁面,你可以理解是一個電話號碼,小白們要改變這個觀念。
此時我們可以看到接口文檔告訴我們鏈接是如下這條,那我們現在已經撥通微信的電話了。
2. 請求參數(報文)
我們現在需要告訴微信,你想調用收銀臺對吧。那我們需要寫下來,此時生成的叫做報文,也就是你想告訴這個接口的內容是什么?相當于前文函數的輸入x=2。
一般來說,報文的格式和內容都是按接口文檔規定的。如下文就是微信開放平臺對調起收銀臺的報文要求。
我們先來看前2個參數,你現在跟微信在對話,是不是應該先告訴微信,你是誰?這里微信的文檔告訴你應該要用應用ID+商戶號來確定你的身份,什么意思呢?
比如你是A商戶,下面有a,b,c三個APP,所以微信要知道你是哪個商家,下面的哪個APP要用收銀臺。這是非常重要的,微信后面要把收到的錢打到對應的賬戶以及統計數據等。
那我們就在報文里面寫下這兩句話:
<appidwx2421b1c4370ec43b</appid(我的應用ID是wx2421…….)
<mch_id10000100</mch_id(我的商戶號是10000…….)
好了,現在微信知道你是誰了,那你要告訴微信,你需要微信支付幫你收多少錢對吧?這里定義了貨幣類型和總金額,也就是收什么貨幣,收多少錢。
這里你看,貨幣類型的必填寫了否,也就是說你也可以不告訴微信支付貨幣類型是什么,因為他在后面備注了默認是人民幣。
好的,那我們寫下兩段報文
<free_typeCNY</ free_type (我要收人民幣)
<total_fee1</total_fee(我要收1元)
好了,現在微信知道你是誰,也知道要收多少錢了,那接下來微信支付要把收錢結果告訴你呀,因為你得知道用戶是成功支付了才能繼續發貨,服務啊等等的。所以這里我們用到通知地址,就是告訴微信,等下完事了他去哪里告訴你支付結果。那我們把地址寫好:
<notify_urlhttp://wxpay.wxutil.com/pub_v2/pay/notify.v2.php</notify_url
3. 返回結果
剛剛微信支付已經去收款了,現在他要在我們留下的通知地址中,告訴我們結果了。結果無非是兩種:成功收款?收款不成功?
(1)成功
很順利,現在用戶成功付錢了,并且微信也把成功的消息告訴我們了,并且他還把用戶支付的一些信息也告訴我們。
那這里就是微信支付成功收款后告訴我們的信息。
應用APPID,商戶號:告訴你我成功扣款的是哪家商戶的哪個APPID的交易。
業務結果:成功或失敗
(2)失敗
在產品設計的時候,我們往往很關注失敗的情況,當收款失敗的時候,微信同時會告訴你失敗的原因,如下圖很好理解,失敗的原因有很多很多種,我們在設計的時候往往要分析每種失敗的原因,為每個失敗的原因設計頁面和用戶提示,以確保用戶能理解。
以上就是API接口基本運作模式的理解,下面我將繼續更新API接口的一些更為深入和細節的關鍵元素,如請求方式/簽名/加解密等等。
可供參考的開放平臺網站
微信支付:https://pay.weixin.qq.com/wiki/doc/api/index.html
高德平臺開放平臺:https://lbs.amap.com/
怎么使用java的幫助文檔API?謝謝
JAVA的在線文檔:
http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/index.html
此文檔分為3個版塊,左上為包,左下為包中的類、接口等,右側即為選定的類或者接口的說明。
比如:首先選擇一個包:java.io
再選擇類中的File,此時右側出現了類File的相關信息,如:摘要字段、構造方法、方法摘要等。可以從中選擇您需要的類編寫出想要達到的功能。
希望對您有幫助。祝好!
關于api在線文檔用戶登錄和api在線文檔用戶登錄不了的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
api在線文檔用戶登錄的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于api在線文檔用戶登錄不了、api在線文檔用戶登錄的信息別忘了在本站進行查找喔。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。