jdbc+sqlite+tomcat+mac10.8.5

来源:互联网 发布:如何利用知乎赚钱 编辑:程序博客网 时间:2024/06/01 10:43

最近接个项目 需要在 苹果MAC上使用 sqlite数据库 写几个 web页面。


以前就在 安卓 上玩了下 sqlite, 没在电脑上用过。


  ------------------------------

 分2步:  1  先在windows下 看怎么使用 jdbc连 sqlite   2 然后再到mac上重新实现一边


1  :  window7+jdk6+myeclipse85+tomcat6

       原来有myeclipse环境,所以,直接上网找 sqlite 的 jdbc驱动 找了个 sqlite-jdbc-3.7.2.jar

      新建一个 web project

      引入 sqlite-jdbc-3.7.2jar

      写一个工具类:

public static Connection GetConn()

 {

  if (connx == null) {
   count = count + 1;
   
   System.out.println("第" + count + "个连接");

   try {

    Class.forName("org.sqlite.JDBC");
    //   connx = DriverManager.getConnection("jdbc:sqlite:journal.db"); //放到 src目录下
       connx = DriverManager.getConnection("jdbc:sqlite://d:/journal.db"); //windows目录
    //connx = DriverManager.getConnection("jdbc:sqlite://Users/journal.db"); //linuxe目录
    return connx;
   } catch (ClassNotFoundException e) {
    System.out.println("驱动错误");
    e.printStackTrace();

   } catch (SQLException e) {
    System.out.println("连接数据库错误");
    e.printStackTrace();

   }
   return null;
  }


2  用 sqlite 建一个数据库 jouranl, 建一个测试表hdap

    

3  写客户端类

     public static List<HDAP> test()
 {
  Connection conn=null;
  Statement   stmt=null;
  ResultSet rs=null;
  List<HDAP> list1=new ArrayList<HDAP>();
  System.out.print("DAO.TEST()");
  try {
   conn = GetConn();
   stmt = conn.createStatement();
   //stmt.setQueryTimeout(30);
     rs = stmt.executeQuery("select title,path,savedate from hdap");
   while (rs.next()) {
             HDAP t=new HDAP();
             t.setTitle(rs.getString("title"));
             t.setPathString(rs.getString("path"));
             t.setSaveDate(rs.getString("savedate"));
             list1.add(t);
             System.out.print(rs.getString("title")+rs.getString("path")+rs.getString("savedate"));
   }
   rs.close();
   stmt.close();
   
   return list1;
  } catch (Exception e) {
    e.printStackTrace();
    System.out.println("test() error");
     return null;
  }
 
  
 }


4  写 servlet  把 返回结果 转为 json

@Override
 protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
   throws ServletException, IOException {
  
  arg1.setContentType("text/html;charset=UTF-8");
  arg1.setHeader("Cache-Control", "no-cache");
  PrintWriter out = arg1.getWriter();
  arg0.setCharacterEncoding("utf-8");
   try
   {
     Gson json=new Gson();
       String str=json.toJson(DAO.test());
       out.write(str);
   
   } catch (Exception e)
   {
    e.printStackTrace();
   }
  
  
  
 }


5  在 html页面 使用  jquery +ajax 访问servlet

     <!DOCTYPE html>
<html>
<head >
    <meta charset="UTF-8">
    <title></title>

    <link href="js/bootstrap.min.css" rel="stylesheet" type="text/css"/>

    <script src="js/jquery.min.js"></script>

    <script src="js/bootstrap.min.js"></script>

</head>
<body>

<table class="table table-bordered">
    <thead>
    <th>标题</th>
    <th>路径</th>
    <th>文件</th>
    </thead>
    <tbody id="t" >
    <tr>
        <td>
            111
        </td>
        <td>
            111
        </td>
        <td>
            111
        </td>
    </tr>
    </tbody>
</table>

</body>

<script>
    $(function(){


        $.ajax({ url: "servlet/ReturnHdap", type: "post", data: {"userid": "all"}, async: false, dataType: "text",

            success: function (data) {

                var r = eval("(" + data + ")");

                for (var i = 0; i < r.length; i++) {

                    $("#t").append("<tr> <td>"+r[i].title+"</td>"+
                            " <td>"+r[i].pathString+"</td>"+
                            " <td>"+r[i].saveDate+"</td>"+
                            "</tr>");


                }


            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("XMLHttpRequest.status:" + XMLHttpRequest.status);
                alert("XMLHttpRequest.readyState:" + XMLHttpRequest.readyState);
                alert("textStatus:" + textStatus);
            }

        });


    })
</script>


</html>



然后来处理 mac

1 装虚拟机 wmware9

2  装 lion 10.8

3  jdk 默认有

4  装 tomcat  下载 7.0.55 ,解压直接放 /libiary即可

5 下载myeclipse10 for mac  安装到应用程序

6  配置 myeclipse+tomcat

7 重复 windows下的工作,运行正常。  (再把linux下的工程 复制出来 在windows上导入, 一样能跑,果然是跨平台!)


8  开发html5 肯定要 webstorm啦, 下载 webstorm 8.0.4 for mac  安装后 运行正常


9 hoho 一切好顺利,搭建好了  mac下的 web开发环境

  

   

    

      


0 0
原创粉丝点击