• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

百度云

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);	}

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

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

		jdbc		filter.InitFilter				jdbc		*.*	
public class InitFilter implements Filter{		public void destroy() {	}	public void doFilter(ServletRequest req, ServletR<em style="color:transparent">本文来源[email protected]搞@^&代*@码网(</em>esponse 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 {			}	}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:BAE百度云平台的mysql数据库的施用(Java)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址