怎样java 访问mysql数据库bae数据库 java

4678人阅读
【java Web】(18)
【建站】(1)
首先一定要详细看百度开发者的java开发文档
开发者文档:
1.去百度开发者下载一个一键安装的eclipse(推荐)
&& 或者自己安装插件(比较麻烦)&
2.打开之前下载好的eclipse,切换到SVN资源库,新建资源库.&
& url填上下面的SVN地址
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&
3.然后右击-检出为&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
4.项目上右键-&baidu-&Convert to BAE(java) Project方法解决&&&&&&&&&&
&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&
5.等大概几分钟让它把导包加进去..这样就支持正常项目开发了,接下来就需要配置数据库连接,ssh框架的支持...
6.连接数据库
数据库连接看这个jsp你就秒懂了,jdbc的几个参数配对就好了
&%@ page language=&java& import=&java.util.*,java.net.URL,java.sql.*,com.baidu.bae.api.util.BaeEnv& pageEncoding=&UTF-8&%&
String path = request.getContextPath();
String basePath = request.getScheme()+&://&+request.getServerName()+&:&+request.getServerPort()+path+&/&;
&!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&
&title&Hello World&/title&
//(1)指定服务地址,其中dbname需要自己修改
//String dbUrl = &jdbc:mysql://:4050/dbname&;
//(2)直接从请求header中获取ip、端口、用户名和密码信息
//String host = request.getHeader(&BAE_ENV_ADDR_SQL_IP&);
//String port = request.getHeader(&BAE_ENV_ADDR_SQL_PORT&);
//String username = request.getHeader(&BAE_ENV_AK&);
//String password = request.getHeader(&BAE_ENV_SK&);
//(3)从线程变量BaeEnv接口获取ip、端口、用户名和密码信息
String host = BaeEnv.getBaeHeader(BaeEnv.BAE_ENV_ADDR_SQL_IP);
String port = BaeEnv.getBaeHeader(BaeEnv.BAE_ENV_ADDR_SQL_PORT);
String username = BaeEnv.getBaeHeader(BaeEnv.BAE_ENV_AK);
String password = BaeEnv.getBaeHeader(BaeEnv.BAE_ENV_SK);
String driverName = &com.mysql.jdbc.Driver&;
String dbUrl = &jdbc:mysql://&;
String serverName = host + &:& + port + &/&;
//从平台查询应用要使用的数据库名
String databaseName = &DXvrkcWFOUvXbxGzzCMG&;
String connName = dbUrl + serverName + databaseN
String sql = &select * from guestbook&;
Connection connection =
Statement stmt =
ResultSet rs =
Class.forName(driverName);
//具体的数据库操作逻辑
connection = DriverManager.getConnection(connName, username,
password);
stmt = connection.createStatement();
rs = stmt.executeQuery(sql);
String id = &&, name = &&;
out.println(&id&&&&name&br/&&);
while (rs.next()) {
id = rs.getString(&gstId&);
name = rs.getString(&email&);
out.println(id + &&&&&&& + name + &&br/&&);
} catch (ClassNotFoundException ex) {
// 异常处理逻辑
} catch (SQLException e) {
// 异常处理逻辑
} finally {
if (connection != null) {
connection.close();
} catch (SQLException e) {
haha&%=connName%&&br&
&%=username%&&br&
&%=password%&
7.添加strut2:
& 7.1 确保导包都加进去,并且没有和bae的包有冲突
& 7.2 在xml里面配置strut2(和本机添加strut2一样)
& 7.2 添加ognl(struts2依赖ognl,添加一个listener)
import javax.servlet.ServletContextE
import javax.servlet.ServletContextL
import javax.servlet.http.HttpSessionAttributeL
import javax.servlet.http.HttpSessionBindingE
import javax.servlet.http.HttpSessionE
import javax.servlet.http.HttpSessionL
import ognl.OgnlR
public class InitListener implements ServletContextListener,
HttpSessionListener, HttpSessionAttributeListener {
public InitListener() {
public void contextInitialized(ServletContextEvent sce) {
OgnlRuntime.setSecurityManager(null);
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
public void sessionDestroyed(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
public void attributeAdded(HttpSessionBindingEvent arg0) {
// TODO Auto-generated method stub
public void attributeRemoved(HttpSessionBindingEvent arg0) {
// TODO Auto-generated method stub
public void attributeReplaced(HttpSessionBindingEvent arg0) {
// TODO Auto-generated method stub
然后在web.xml里面加入listener
&listener&
&listener-class&InitListener&/listener-class&
&/listener&
8.添加hibernate
&&&& &jdbc.driverClassName=com.mysql.jdbc.Driver
&&&& &jdbc.url=jdbc:mysql://:4050/dbname
&&&& &jdbc.username=ak
&&&&& jdbc.password=sk
& dbname是在应用管理的“云环境管理 & 服务管理 -& MySQL(数据库)”中创建的数据库名称,
& ak用户名为应用的API Key,
& sk密码为Secret Key。
9.添加spring
配置成功。虽然有点慢,但是以后所有ssh2的项目都可以放在BAE上了,好开心~~~
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:69512次
积分:1126
积分:1126
排名:千里之外
原创:38篇
转载:25篇
评论:13条
(5)(4)(3)(2)(3)(6)(14)(8)(8)(5)(6)如何使用百度bae部署web项目 - 渔歌 - 博客园
随笔 - 42, 文章 - 0, 评论 - 151, 引用 - 0
百度bae提供了支持各种开发环境的的应用引擎,包括node.js、php、java等,而且还免费提供了一定容量的mysql、mongodb、redis等数据库,所以,可以把它当作一个云服务器来使用。而且价格也不贵,最低配置的才2毛钱一天(虽然说是最低配置,其实如果只是用来学习的话已经足够的了!)。好吧,说了一大坨的废话,该进入正题了,说说如何使用bae吧,希望对那些没有用过bae引擎的又想找个廉价的服务器的盆友们有所帮助哈!
首先,打开bae的首页:&
进来的页面如下:
看到木有?!最低价才1毛钱1天!然后,我们点击绿色的立即购买按钮,这时候,如果你还没登陆百度帐号的话,就会跳到如下页面:
然后,输入用户名和密码登陆就行了。百度帐号如果没有的就点击立即注册。登陆成功之后,如下:
这里就是购买bae引擎的配置选择页面了,有3个地方需要注意的:第一,类型,选择适合你开发后台所使用的语言。第二,域名,这是一个二级域名,是以后访问你app的地址。第三,代码版本工具,选择你熟悉的一种即可,如果你习惯用小乌龟svn,就使用svn,如果习惯git就使用git。其他的可以随便填,最底部的勾选同意即可。下面是我申请的配置:
然后,点击确认按钮就行了。会再次确认:
如果你的百度帐号没有余额,就需要充值,如果有的话,就会订购成功的了,如下:
然后,点击上面菜单栏的&管理控制台&,来到如下界面:
然后单击中间的&应用引擎 基础版&,来到如下界面:
这个就是我们的部署的app的详细信息啦!!!!包括app名称、状态、域名、SVN/GIT地址(只要单击&点击复制&就会把仓库地址复制下来的了)。我们在地址栏输入上面的域名:,会打开如下页面 :
这只是node项目的初始页面,如果是java或者php的话就不一样的了。下面我们开始上传自己代码了。因为,我使用的是git版本控制工具,所以就使用git来管理代码啦。在第一次上传代码之前,必须先把服务器上面的代码给拉下来,如下:
这跟平时使用git没什么不一样的,只是这里的用户名是你的百度帐号,密码是百度帐号登陆密码而已。
现在已经把服务器的代码clone下来了,我们可以在该目录下进行修改或者新增自己的文件,比如,我修改了里面的server.js文件:
然后,我们再通过git把代码提交上去:
OK,代码已经提交成功啦!
这时候,我们刷新页面:,发现页面没有变化!!!到底怎么回事?先别紧张,我们只是把代码提交到了服务器而已,但是,还没有部署。下面我们就开始把项目部署,并且设置他以后提交了代码就自动部署。首先,切到bae的管理控制台:
然后,点击操作列的&快捷发布&(上图的右下脚处),稍等片刻,会提示发布成功,这时候再次打开我们的主页:发现内容是被我们修改后的。
如果每次提交代码都要手动部署,这是挺麻烦的,幸好,我们可以设置自动发布,具体步骤如下,打开控制管理台的应用引擎列表页面,然后,点击如下图的右下角的&更多操作&按钮,在弹出来的下拉菜单中,选择&发布设置&:
来到如下页面:
然后,点击自动发布下面的按钮,使得off变成on即可。以后每次提交新的代码,就会自动的发布的了!
OK~百度bae部署项目就这么简单了,有兴趣的盆友可以自己试试啦!
前面有提到过,bae为我们提供了免费的数据库,下面我们一起来看一下如何使用Redis数据库,其他数据库的申请也是一样的,就不重复了。
首先,还是来到我们的管理控制台,点击左边菜单的&扩展服务&,然后,点击蓝色的&添加新服务&按钮选择相应的数据库即可:
然后,选择一个套餐,勾选同意,点击&立即购买&即可:
如果扩展成功的话,就会在扩展服务列表里面找到我们扩展的数据库,里面有数据库的名称、链接地址、端口、用户名、密码等。
好啦,关于百度bae的使用就介绍到这里啦!如果发现哪里写的不对的请留言哈!

我要回帖

更多关于 java 并发访问数据库 的文章

 

随机推荐