我想使用 Hibernate 将用户上传的图像存储在数据库中。但我不知道该怎么做..这是我的代码
JSP:
<form action="Image" method="post" enctype="multipart/form-data"> <br><br>
<table>
<tr>
<td>UserName: </td>
<td width='10px'></td>
<td><input type="text" name="unname"/></td>
</tr>
<tr>
<td>Upload: </td>
<td width='10px'></td>
<td><input type="file" name="filecover" value="Upload"/></td>
</tr>
<tr>
<td><input type="submit" value="Submit" name="usubmit"></td>
</tr>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)
道:
public void savePhoto1(String uname, Blob photo1)
{
Session session = NewHibernateUtil.getSessionFactory().openSession();
Transaction trans =null;
Newsfeed nf = new Newsfeed(); // Pojo Class
try
{
trans=session.beginTransaction();
nf.setUsername(uname);
nf.setPhoto1(photo1);
trans.commit();
}
catch (Exception e)
{
}
}
Run Code Online (Sandbox Code Playgroud)
在 Servlet 中,
Part filePart = request.getPart("filecover"); …Run Code Online (Sandbox Code Playgroud) 我在hashmap中有一个列表,
HashMap<String, List<String>>)
Run Code Online (Sandbox Code Playgroud)
因此,一个键具有多个值,如何仅删除特定键的一个值.
通常我们直接删除值..
hashmap.remove(key);
Run Code Online (Sandbox Code Playgroud)
删除值..但我需要从值列表中删除一个值..
List<String> list = Arrays.asList("one","two","three");
HashMap<String, List<String>> hm = new HashMap<String, List<String>> ();
hm.add("1",list);
Run Code Online (Sandbox Code Playgroud)
我不知道如何从密钥"1"的列表中单独删除值"两个"..
我有一个项目清单.我正在迭代列表,如果列表中存在下一个元素,我会附加一个逗号,如果这是我追加"!"的最后一个元素.
而不是使用for循环,这可以用forEach完成吗?
List<String> list1 = new LinkedList<>();
StringBuilder sb = new StringBuilder();
list1.add("one");
list1.add("two");
list1.add("three");
list1.add("four");
list1.add("five");
for(int i=0; i<list1.size();i++) {
sb.append(list1.get(i));
if(i+1 < list1.size()) {
sb.append(",");
} else {
sb.append("!");
}
}
Run Code Online (Sandbox Code Playgroud)
我试过了..
list1.forEach(s -> {
sb.append(s);
if() { // not sure how to check if next element is present..
sb.append(",");
} else {
sb.append("!");
}
});
Run Code Online (Sandbox Code Playgroud)
如何检查forEach中的i + 1条件...
我想把字符串从2到6连同",".当我执行下面的代码时,我得到输出,但它以逗号开始..如何避免这种情况..?
String name="";
String s = "1,two,three,four,five,six,seven"; //this is a sample string, original string might contain more words separated by ","
String[] split = s.split(",");
System.out.println("Splitted Length: " +split.length);
if(split.length>2) {
for(int i=1; i<split.length-1;i++) {
name = name+","+split[i];
}
}
System.out.println(name);
Run Code Online (Sandbox Code Playgroud)
输出:
Splitted Length: 7
,two,three,four,five,six
Run Code Online (Sandbox Code Playgroud)
如何避免第一个逗号..