java 20 个网站收藏

java开发者应该去的20个网站                                      


[http://www.javaalmanac.com] - Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.
[http://www.onjava.com] - O'Reilly的Java网站. 每周都有新文章.
[http://java.sun.com] - 官方的Java开发者网站 - 每周都有新文章发表.
[http://www.developer.com/java] - 由Gamelan.com 维护的Java技术文章网站.
[http://www.java.net] - Sun公司维护的一个Java社区网站.
[http://www.builder.com] - Cnet的Builder.com网站 - 所有的技术文章, 以Java为主.
[http://www.ibm.com/developerworks/java] - IBM的Developerworks技术网站; 这是其中的Java技术主页.
[http://www.javaworld.com] - 最早的一个Java站点. 每周更新Java技术文章.
[http://www.devx.com/java] - DevX维护的一个Java技术文章网站.
[http://www.fawcette.com/javapro] - JavaPro在线杂志网站.
[http://www.sys-con.com/java] - Java Developers Journal的在线杂志网站.
[http://www.javadesktop.org] - 位于Java.net的一个Java桌面技术社区网站.
[http://www.theserverside.com] - 这是一个讨论所有Java服务器端技术的网站.
[http://www.jars.com] - 提供Java评论服务. 包括各种framework和应用程序.
[http://www.jguru.com] - 一个非常棒的采用Q&A形式的Java技术资源社区.
[http://www.javaranch.com] - 一个论坛,得到Java问题答案的地方,初学者的好去处。
[http://www.ibiblio.org/javafaq/javafaq.html] - comp.lang.java的FAQ站点 - 收集了来自comp.lang.java新闻组的问题和答案的分类目录.
http://java.sun.com/docs/books/tutorial/] - 来自SUN公司的官方Java指南 - 对于了解几乎所有的java技术特性非常有帮助.
http://www.javablogs.com] - 互联网上最活跃的一个Java Blog网站.
http://java.about.com/] - 来自About.com的Java新闻和技术文章

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对您的问题,我可以提供以下 Java 代码和相关的库表结构: 库表结构: ```sql CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `item` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(50) NOT NULL, `url` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `user_item` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `item_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` Java 代码: User.java ```java public class User { private int id; private String username; private String password; // getter and setter } ``` Item.java ```java public class Item { private int id; private String title; private String url; // getter and setter } ``` UserItem.java ```java public class UserItem { private int id; private int userId; private int itemId; // getter and setter } ``` CollectionService.java ```java public class CollectionService { private UserDao userDao; private ItemDao itemDao; private UserItemDao userItemDao; // 添加收藏 public boolean addCollection(int userId, int itemId) { if (userItemDao.getByUserIdAndItemId(userId, itemId) != null) { return false; // 已经收藏 } UserItem userItem = new UserItem(); userItem.setUserId(userId); userItem.setItemId(itemId); return userItemDao.add(userItem); } // 删除收藏 public boolean removeCollection(int userId, int itemId) { UserItem userItem = userItemDao.getByUserIdAndItemId(userId, itemId); if (userItem == null) { return false; // 没有收藏 } return userItemDao.delete(userItem.getId()); } // 获取用户收藏列表 public List<Item> getCollectionList(int userId) { List<UserItem> userItemList = userItemDao.getByUserId(userId); List<Item> itemList = new ArrayList<>(); for (UserItem userItem : userItemList) { Item item = itemDao.getById(userItem.getItemId()); itemList.add(item); } return itemList; } // getter and setter } ``` UserDao.java ```java public class UserDao { private Connection conn; // 构造函数、初始化连接等 public User getById(int id) { String sql = "SELECT * FROM user WHERE id = ?"; try (PreparedStatement stmt = conn.prepareStatement(sql)) { stmt.setInt(1, id); try (ResultSet rs = stmt.executeQuery()) { if (rs.next()) { User user = new User(); user.setId(rs.getInt("id")); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("password")); return user; } } } catch (SQLException e) { e.printStackTrace(); } return null; } // 其他查询、插入、更新、删除等方法 } ``` ItemDao.java ```java public class ItemDao { private Connection conn; // 构造函数、初始化连接等 public Item getById(int id) { String sql = "SELECT * FROM item WHERE id = ?"; try (PreparedStatement stmt = conn.prepareStatement(sql)) { stmt.setInt(1, id); try (ResultSet rs = stmt.executeQuery()) { if (rs.next()) { Item item = new Item(); item.setId(rs.getInt("id")); item.setTitle(rs.getString("title")); item.setUrl(rs.getString("url")); return item; } } } catch (SQLException e) { e.printStackTrace(); } return null; } // 其他查询、插入、更新、删除等方法 } ``` UserItemDao.java ```java public class UserItemDao { private Connection conn; // 构造函数、初始化连接等 public UserItem getByUserIdAndItemId(int userId, int itemId) { String sql = "SELECT * FROM user_item WHERE user_id = ? AND item_id = ?"; try (PreparedStatement stmt = conn.prepareStatement(sql)) { stmt.setInt(1, userId); stmt.setInt(2, itemId); try (ResultSet rs = stmt.executeQuery()) { if (rs.next()) { UserItem userItem = new UserItem(); userItem.setId(rs.getInt("id")); userItem.setUserId(rs.getInt("user_id")); userItem.setItemId(rs.getInt("item_id")); return userItem; } } } catch (SQLException e) { e.printStackTrace(); } return null; } // 其他查询、插入、更新、删除等方法 } ``` 上面的代码实现了收藏功能,包括添加、删除和获取收藏列表等操作,使用了 DAO 模式对数据库进行访问和操作。请注意,这只是一个简单的示例,实际情况可能需要更复杂的逻辑和数据处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值