最近接个项目 需要在 苹果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开发环境