前篇文章介绍了如何将Tomcat及Web应用程序部署到Windows Azure,凡事只要起了头,接下来的工作就相对简单许多,本篇文章接续前篇,介绍如何透过JDBC来存取sql Azure。
Access sql Azure with JDBC/Hibernate
文/黄忠成
Using JDBC with sql Azure
前篇文章介绍了如何将Tomcat及Web应用程序部署到Windows Azure,凡事只要起了头,接下来的工作就相对简单许多,本篇文章接续前篇,介绍如何透过JDBC来存取sql Azure。
开始之前,请透过Windows Azure的管理网站建立sql Azure数据库。
图1
于其中建立PersonData数据库,接着建立PERSONS数据表,其结构如下图。
图2
接下来只要透过sql Azure的JDBC Driver便可连结到sql Azure了,而安装Windows Azure SDK Plug-In for Eclipse时,附带安装了MS sql Server 的JDBC Driver,
这个Driver也支持sql Azure,所以读者们不需额外下载,只需将其加入Web Project的Library即可。
图3
图4
另外,别忘记当封装WAR时,除了项目本体外,其余引用的Library是不会一并封入的,所以必须额外设定。
图5
图6
图7
完成后修改index.jsp来连结至sql Azure并列出数据库中的数据。
<%@ page language="java" contentType="text/html; charset=BIG5"
pageEncoding="BIG5"%>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
Insert title here
<body>
<%
try{
Class.forName("com.microsoft.sqlserver.jdbc.sqlServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://c95ouvaxn9.database.windows.net;DatabaseName=PersonData;"+
user=code6421@c95ouvaxn9;password=...;
// Create and execute an sql statement that returns some data.
String sql = "SELECT * FROM dbo.PERSONS";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
// Iterate through the data in the result set and display it.
while (rs.next()) {
out.print(rs.getString(1) + " " + rs.getString(2)+"
");
}
}catch(Exception e){
out.print("Error message: "+ e.getMessage());
}
%>
Hello Azure