BAE百度云平台的mysql数据库的施用(Java)

BAE百度云平台的mysql数据库的使用(Java)

BAE的数据库使用的mysql,还有phpmyadmin,怎么说呢,太像那种php空间了。

不过都是免费的哈~~

第一个问题就是连接数据的问题。

做了一个简单的聊天室项目,打算放上去试试。

BAE的数据库连接的用户名和密码需要从request请求中获取。

只有数据库名是我们可以直接拿来用的。

定义一个JdbcUtil类。用来获取连接。

为了节省代码,直接写成 共有静态变量了。

public final class JdbcUtil {
    private static String dbUrl = "jdbc:mysql://";
    public static String port;
    public static String host;
    public static String username;
    public static String password;
    public static String databaseName = "zJtjKTokkLUoGqQZMBkC";

    //拒绝new一个实例
    private JdbcUtil() {};  

    static {//注册驱动
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            throw new ExceptionInInitializerError(e);
        }
    }  

    public static Connection getConnection() throws SQLException {
    	String connName = dbUrl + host + ":" + port + "/" + databaseName;
        return DriverManager.getConnection(connName);
    }  

访问每个页面都都要设置 连接的用户名和密码。

干脆直接来个过滤器,过滤每个请求。

  <filter>
		<filter-name>jdbc</filter-name>
		<filter-class>filter.InitFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>jdbc</filter-name>
		<url-pattern>*.*</url-pattern>
	</filter-mapping>
public class InitFilter implements Filter{

	public void destroy() {
	}

	public void doFilter(ServletRequest req, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		HttpServletRequest request = (HttpServletRequest)req;
		JdbcUtil.host = request.getHeader("BAE_ENV_ADDR_SQL_IP");
		JdbcUtil.port =request.getHeader("BAE_ENV_ADDR_SQL_PORT");
		JdbcUtil.username = request.getHeader("BAE_ENV_AK");
		JdbcUtil.password = request.getHeader("BAE_ENV_SK");
		chain.doFilter(request, response);
	}

	public void init(FilterConfig arg0) throws ServletException {

	}

}

BAE百度云平台的mysql数据库的施用(Java),布布扣,bubuko.com

时间: 2024-10-15 11:27:13

BAE百度云平台的mysql数据库的施用(Java)的相关文章

阿里云 centos7.X mysql数据库安装、配置

前言 1024阿里云搞活动,ecs云服务新用户促销活动,活动连接就不贴了,买了之后暂时不知道要做啥,想着先安装mysql数据库. 步骤 root用户登录进来 1.配置mysql的yum源,yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm 2.安装 yum install mysql-community-server 3.启动MySQL服务:service mysqld start

在linux安装mysql数据库和配置Java项目

一.安装mysql数据库 ①下载并解压上传到/opt/soft目录(soft目录是自己创建的) ②解压:tar -xvf mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar ③清空linux自带的数据库 1.查看是否有旧版本的数据库: rpm -qa |grep mysql rpm -qa | grep mariadb 2. 卸载已有的数据库:(卸载会把这个包的依赖包也一起卸载) yum -y remove mariadb-libs.x86_64 ④安装mysql社

mysql云数据库外部调用方案 如百度云,新浪SAE数据库

一直用着SAE的数据库非常的不错.就是不能外部使用.只能在sae内部使用,不太好.所以花了点时间写了点东西以便外部调用.代码比较简单.分为两部分.一部分为服务端.一部分为客户端. 理论上适用于所有云数据库.不过得根据具体情况进行调试 <?php //sae客户端代码 $config= array(     'hostname'          =>  'http://2.freedaili.sinaapp.com/server_apimysql.php', // 服务器地址     'dat

CentOS6.5平台部署MySQL数据库

部署MySQL-5.5.22 需要插件ncurses-*,cmake-2.8.6 实验步骤: 一,编译安装Mysql数据库系统 1.查看系统中是否已经通过RPM方式安装mysql,mysql-server,若已安装则卸载后安装cmake 安装先觉条件 确认有cmake和mysql的安装包 确认当前系统中没有安装mysql 安装cmake工具 2.通过源码包安装MySQL数据库系统,指定安装目录定制功能 确认已经安装成功 3.建立my.cnf配置文件,初始化数据库 4.给服务授权并添加到服务设置为

微信开发 BAE运平台和java语音,微信mysql数据库开发实例 --图文开发教程

持续更新中 BAE java开发mysql数据库 图文教程 BAE java语言开发mysql源代码下载: 目前微信开发.BAE开发.java开发.mysql开发的教程很多,但是没有一个详细的介绍基于BAE平台.java语言和mysql数据库的微信开发教程.所以写了该教程,希望能给大家一点启发. 教程分为: 1.申请BAE账户: 2.在BAE平台建立web服务器应用: 3.在BAE平台建立mysql数据库服务器应用: 4.使用eclipse开发基于BAE平台的处理微信消息的web服务器系统: 5

如何用navicat连接阿里云内网的mysql数据库

1.首先用ssh连接阿里云服务器 2.连接mysql数据库 设置完这两项就可以连接阿里云内网mysql数据库 原文地址:https://www.cnblogs.com/SeaWxx/p/9969007.html

网易云课堂资源合集百度云分享 下载

2019康复职称考试[全套四门] 资源 百度云 康复教育网校Python-机器学习-进阶实战 资源 百度云 唐宇迪全民一起VBA提高篇(Excel数据处理) 资源 百度云 杨洋老师全网稀缺好课--徐sir的PS超神课 资源 百度云 PS东方站经济学人的动态图表与交互设计 资源 百度云 刘万祥ExcelPro19中级师康复医学治疗技术考试 资源 百度云 康复医学网校PS+AI+ID平面设计入门精通必修课 资源 百度云 顾领中Excel Power Query教程_数据整理 资源 百度云 Power

微服务与K8S容器云平台架构

微服务与K8S容器云平台架构 微服务与12要素 网络 日志收集 服务网关 服务注册 服务治理- java agent 监控 今天先到这儿,希望对技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管理,团队建设 有参考作用 , 您可能感兴趣的文章: 领导人怎样带领好团队构建创业公司突击小团队国际化环境下系统架构演化微服务架构设计视频直播平台的系统架构演化微服务与Docker介绍Docker与CI持续集成/CD互联网电商购物车架构演变案例互联网业务场景下消息队列架构互联网高效研

Java实现MySQL数据库备份(一)

下班了,利用闲暇时间总结一下如何使用Java语言实现MySQL数据库备份: [java] view plain copy import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import