java连接DB2数据库以及jsp中文问题
2009-04-23 15:56
393 查看
前两天用了DB2连数据库。
基本步骤还是为工程添加一个数据库驱动,然后写一个连数据库的javabean(Database.java),代码如下:
private static String user = "db2admin";
private static String pwd = "db2admin";
private static String url="jdbc:db2:localhost:WEBTEST";
private static String driver="COM.ibm.db2.jdbc.net.DB2Driver";
Connection conn = (Connection)DriverManager.getConnection(url, user, pwd);
实体类(Student.java)的update操作:
Connection con= new Database().getConnection();
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
stmt.close();
con.close();
实体类(StudentUtil.java)的query操作:
Connection con =new Database().getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from S10193.Student ");
while (rs.next()){
stu.add(new Student());
stu.get(i).setName(rs.getString("NAME"));
stu.get(i).setSex(rs.getString("SEX"));
stu.get(i).setClasses(rs.getString("CLASS"));
stu.get(i).setGrade(rs.getString("GRADE"));
stu.get(i).setID(rs.getInt("ID"));
stu.get(i).setBirthday(rs.getString("BRITHDAY"));
i++;
}
rs.close();
stmt.close();
con.close();
这里有两点需要注意的,连接db2数据库的时候有4种方式,我原来使用的是本地数据库连接驱动 private static String driver="COM.ibm.db2.jdbc.app.DB2Driver",只支持本地调试;不过不适合远程连接数据库,而要换成上文中的连接方式。
第二点是向数据库中写中文String,一般的jsp页面中input框通过name得到的String基本上是乱码,要用一个method转换一下:
public String getStr(String str) {
try {
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO8859_1");
String temp = new String(temp_t);
return temp;
} catch (Exception e) {
e.printStackTrace();
}
return "null";
}
中文问题在写jsp写数据库的时候总是遇到,这是比较好用的方法。
基本步骤还是为工程添加一个数据库驱动,然后写一个连数据库的javabean(Database.java),代码如下:
private static String user = "db2admin";
private static String pwd = "db2admin";
private static String url="jdbc:db2:localhost:WEBTEST";
private static String driver="COM.ibm.db2.jdbc.net.DB2Driver";
Connection conn = (Connection)DriverManager.getConnection(url, user, pwd);
实体类(Student.java)的update操作:
Connection con= new Database().getConnection();
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
stmt.close();
con.close();
实体类(StudentUtil.java)的query操作:
Connection con =new Database().getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from S10193.Student ");
while (rs.next()){
stu.add(new Student());
stu.get(i).setName(rs.getString("NAME"));
stu.get(i).setSex(rs.getString("SEX"));
stu.get(i).setClasses(rs.getString("CLASS"));
stu.get(i).setGrade(rs.getString("GRADE"));
stu.get(i).setID(rs.getInt("ID"));
stu.get(i).setBirthday(rs.getString("BRITHDAY"));
i++;
}
rs.close();
stmt.close();
con.close();
这里有两点需要注意的,连接db2数据库的时候有4种方式,我原来使用的是本地数据库连接驱动 private static String driver="COM.ibm.db2.jdbc.app.DB2Driver",只支持本地调试;不过不适合远程连接数据库,而要换成上文中的连接方式。
第二点是向数据库中写中文String,一般的jsp页面中input框通过name得到的String基本上是乱码,要用一个method转换一下:
public String getStr(String str) {
try {
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO8859_1");
String temp = new String(temp_t);
return temp;
} catch (Exception e) {
e.printStackTrace();
}
return "null";
}
中文问题在写jsp写数据库的时候总是遇到,这是比较好用的方法。
相关文章推荐
- java中打开含有中文的文件乱码问题以及jsp中url传递中文乱码问题
- javaWed项目中用过滤器实现转码功能,敏感词汇过滤更能,处理Get和Post接收数据中的中文乱码问题以及敏感词汇的处理
- 收藏:jsp中java中文编码问题的个人经验
- jsp传递中文参数、空格以及表单内容换行问题解决小结
- jsp传递中文参数、空格以及表单内容换行问题解决小结
- [转]Java/JSP中文乱码问题解决心得
- jsp、java程序和数据库之间中文乱码问题
- Java/JSP中文乱码问题解决心得
- JSP连接MYSQL5的中文问题解决方法
- javaweb中servlet总结以及中文乱码问题
- 在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- java socket调用webservice以及如何解决连接重置报错问题
- Sqlplus连接Oracle出现中文乱码问题以及字符集的选择
- java/jsp中 中文问题详解
- Java:jdbc连接数据库插入中文数据乱码问题
- Linux中4.0.1版本的redis和java连接出现的redis被保护的问题以及解决办法
- TOMCAT 下中文乱码问题解决集锦/Java/JSP中文乱码问题解决
- jsp/java中文编码问题的完全解决的方案
- java连接数据库出现的中文乱码问题
- [转]Java/JSP中文乱码问题解决心得