ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Access SQL Azure with JDBC/Hibernate

2019-09-13 11:56:08  阅读:167  来源: 互联网

标签:JDBC Windows Driver Access Hibernate SQL Azure


前篇文章介绍了如何将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

执行后便可看到结果,为了测试,我事先在PERSONS数据表中添加了一笔数据。

图8

当然,在Windows Azure模拟器上执行的结果也一样。

图9

Access SQL Azure with Hibernate

   能透过JDBC连结SQL Azure的话,有名的OR Mapping Framework:Hibernate自然也可以使用啰,但过程有些小细节需要注意一下。

  先将Hibernate所需要的Library加入。

图10

别忘记,Deployment Assembly也要一并处理。

图11

接着加入Hibernate Configuration文件。

图12

图13

图14

这里要注意一下,Hibernate Plug-In(需额外安装)产生的组态档对于SQL Server的JDBC Driver描述有误,需修改如下。


<?xmlversion="1.0"encoding="UTF-8"?>






 

  com.microsoft.sqlserver.jdbc.SQLServerDriver

标签:JDBC,Windows,Driver,Access,Hibernate,SQL,Azure
来源: https://www.cnblogs.com/chinatrump/p/11516510.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有