
然后服务器的要和你本地开发环境都配置好tomcat和php
微信公众号上面是通过他的事件来触发你后台的方法,所以你事件触发的方法里面编写对应的逻辑代码即可,连接数据库就用标准的连接方式,如果未使用框架的情况.
URL和token只要微信服务器和你自己的服务器连接好之后就基本无需使用了,可以参考官方的sample.php文件.
调用数据的代码, 如果未使用框架, 当然你就只能用原生态的 mysqli_query($conn, $sql)
1、通过微信第三方开发可以实现这个功能2、只有服务号或者公司/企业订阅号能够第三方开发能够连接到数据库
3、连接方法如下:先设置好数据库连接,然后再开发者中心将链接连上就可以了。
微信公众平台是可以开发java调用oracle这类型的接口的,一般通过MyBatis连接Oracle数据库。
举例如下:
1、先建立一个数据库表,名为PERSON_INFO,建表SQL如下:
create TABLE PERSON_INFO
(
id number(12,0) PRIMARY KEY,
name varchar2(20) NOT NULL,
gender char(1) DEFAULT ' ',
remark varchar2(1000),
input_date number(10,0) DEFAULT to_number(to_char(sysdate,'yyyymmdd')),
input_time number(10,0) DEFAULT to_number(to_char(sysdate,'hh24miss'))
)
2、编写java程序,项目中文件的上下级关系如图:
3、构建mybatis配置映射关系
1)、导入JAR包:mybatis-3.2.2.jar、ojdbc14-10.2.0.2.0.jar
2)、建立MyBatis配置文件mybatis-config.xml
4、建立xml文件:PersonInfoMapper.xml,其中实现了一个SQL语句:selectAllPersonInfo,查询所有的PERSON_INFO信息
5、建立对应的Java类:PersonInfo,其中各属性对应于数据表PERSON_INFO中的各字段
public class PersonInfo {
Long id
String name
String gender
String remark
Long inputDate
Long inputTime
public Long getId() {
return id
}
public void setId(Long id) {
this.id = id
}
public String getName() {
return name
}
public void setName(String name) {
this.name = name
}
public String getGender() {
return gender
}
public void setGender(String gender) {
this.gender = gender
}
public String getRemark() {
return remark
}
public void setRemark(String remark) {
this.remark = remark
}
public Long getInputDate() {
return inputDate
}
public void setInputDate(Long inputDate) {
this.inputDate = inputDate
}
public Long getInputTime() {
return inputTime
}
public void setInputTime(Long inputTime) {
this.inputTime = inputTime
}
}
6、建立对应的Java类:PersonInfoMapper
import java.util.List
public interface PersonInfoMapper {
List<PersonInfo> selectAllPersonInfo()
7、建立一个类MyBatisTest用于存放main函数,查询PERSON_INFO表中所有的数据并打印
import java.io.InputStream
import java.util.List
import org.apache.ibatis.io.Resources
import org.apache.ibatis.session.SqlSession
import org.apache.ibatis.session.SqlSessionFactory
import org.apache.ibatis.session.SqlSessionFactoryBuilder
/**
* MyBatis使用测试
* @author pieryon
* @date 2016年4月1日
* @time 下午21:47:01
* @remark
*
*/
public class MyBatisTest {
public static void main(String[] args) {
try {
String resource = "mybatis-config.xml"
InputStream inputStream = Resources.getResourceAsStream(resource)
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream)
SqlSession session = sqlSessionFactory.openSession()
try {
PersonInfoMapper mapper = session.getMapper(PersonInfoMapper.class)
List<PersonInfo> personInfos = mapper.selectAllPersonInfo()
if (personInfos == null) {
System.out.println("The result is null.")
} else {
for (PersonInfo personInfo : personInfos) {
System.out.println("---PersonInfo---")
System.out.println("name:" + personInfo.name)
System.out.println("gender:" + personInfo.gender)
System.out.println("remark:" + personInfo.remark)
System.out.println("inputDate:" + personInfo.inputDate)
System.out.println("inputTime:" + personInfo.inputTime)
System.out.println()
}
}
} finally {
session.close()
}
} catch (Exception ex) {
ex.printStackTrace()
}
}
}
8、运行main函数,控制台输出结果如下:
---PersonInfo---
name:Tsybius
gender:m
remark:-
inputDate:20160229
inputTime:225703
---PersonInfo---
name:Galatea
gender:f
remark:-
inputDate:20160228
inputTime:123456
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)