在百度bae云平台中使用JAVA连接MySQL数据库
2014-07-13 16:41来源:中国存储网
导读:BAE的数据库使用的mysql,还有phpmyadmin,怎么说呢,太像那种php空间了。不过都是免费的哈~~第一个问题就是连接数据的问题。做了一个简单的聊天室项目,打算放上去试试。BAE的数据库连接的用户名和密码需要从request请求中获取。只有数据库名是
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);
}
访问每个页面都都要设置 连接的用户名和密码。
干脆直接来个过滤器,过滤每个请求。
jdbc
filter.InitFilter
jdbc
*.*
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 {
}
}
中国存储网声明:此文观点不代表本站立场,如有版权疑问请联系我们。
相关阅读
企业计算厂商Fungible收购云软件平台Cloudistics
Cloudistics团队使服务提供商和企业可以轻松使用新的云技术。具体来说,团队具有组成分解数据中心资源所需的软件能力。
玖云平台95码号服务新上线阿里云云市场API类
继营销电话产品上线阿里云后,玖云平台95码号服务产品也正式上线阿里云云市场API类目,该产品服务主要包括95码号申请和95码号落地服务。
互联网O2O行业效率提升和信息保护如何做?玖云平台一招解决
玖云平台虚拟小号实现网页一键点击按钮,就可发起消费者和平台或商家之间的双方通话,一招解决在线通信问题。
玖云平台助力企业通信保护客户隐私和节省通信成本
考虑到目前大部分企业通信面临的客户隐私信息保护,接听率提升以及通信成本过高的问题,玖云平台推出了小号产品。
玖云平台正式合作阿里云成为API云市场产品服务商
玖云平台小号业务产品营销电话(语音包和号码包)正式上线,可配合阿里云呼叫中心平台使用。
数据中台进入银行后,会给给IT技术人员带来哪些挑战?
作为银行的技术人员,如何适应数据中台的变化。面临着业务挑战、技术挑战、组织架构挑战。
银行IT架构设计:选择集中式架构(非云化)还是分布式架构(云化)
近年来,随着金融产品和服务模式的持续变革,以及银行业转型发展的深入推进,促使人们不断思考银行IT 架构面临的挑战和影响。
TACC利用超级计算机模拟处理海水淡化
事实证明,海水淡化的秘诀在于:精确的网状均匀性,精确到纳米级。
对自己负责,对大家负责,请不要瞒报行程!告诉瞒报行程怎么处罚?
不听劝阻、不遵守相关隔离规定,导致他人感染,可以考虑过失以危险方法危害公共安全罪来定罪处罚。