我在oracle数据库中创建了一个支持utf-8(印地语)格式的表。现在我想在Soap服务的帮助下将hindi数据存储在oracle数据库中。 我正在使用Jdeveloper IDE 这就是我想做的事情
@WebMethod
public String insertRecord(@WebParam(name="ASSEMBLY") String assembly,
@WebParam(name="NAME") String name,
@WebParam(name="SURNAME") String surname,
@WebParam(name="GENDER") String gender,
@WebParam(name="AGE") int age,
@WebParam(name="DATEOFBIRTH") java.sql.Date dob,
@WebParam(name="PLACEOFBIRTH") String pob,
@WebParam(name="HNO") String hno,
@WebParam(name="STREET") String street,
@WebParam(name="CITY") String city,
@WebParam(name="POSTOFFICE") String po,
@WebParam(name="TEHSIL") String tehsil,
@WebParam(name="PINCODE")int pc,
@WebParam(name="DISTRICT")String district,
@WebParam(name="FAMILYNAME")String fn,
@WebParam(name="FAMRELATION")String fr,
@WebParam(name="PARTNO")String part,
@WebParam(name="SERIALNO")String serial,
@WebParam(name="IDNO")String idno,
@WebParam(name="PHOTO")Blob photo){
String result=null;
try{
con=dbc.getConnection();
pst=con.prepareStatement(sql);
pst.setString(1,assembly);
pst.setString(2, name);
pst.setString(3,surname);
pst.setString(4,gender);
pst.setInt(5, age);
pst.setDate(6, dob);
pst.setString(7, pob);
pst.setString(8, hno);
pst.setString(9, street);
pst.setString(10, city);
pst.setString(11, po);
pst.setString(12, tehsil);
pst.setInt(13,pc);
pst.setString(14, district);
pst.setString(15, fn);
pst.setString(16, fr);
pst.setString(17, part);
pst.setString(18, serial);
pst.setString(19, idno);
pst.setBlob(20,photo);
pst.executeUpdate();
result="Record Inserted";
}catch(Exception ex){
ex.printStackTrace();
}finally{
try{
dbc.closeConnection();
}catch(Exception ex){
ex.printStackTrace();
}
}
return result;
}
现在,当我测试这个Web服务并提供一些输入时。肥皂将它们隐藏成?????并将此数据存储在我的oracle数据库中
在我用于 nvarchar2(100)
的oracle数据库数据类型中请帮助我.....
谢谢&关于
Ujjawal Srivastava
答案 0 :(得分:0)
找到我的问题的解决方案。
我已将数据库的字符集设置为AL32UTF8。 数据类型设置为nvarchar(size)
最后右键单击ViewController - >项目属性 - >编译器
将字符编码设置为UTF-8