java连接DB2数据库以及jsp中文问题

来源:互联网 发布:手机电子狗软件哪个好 编辑:程序博客网 时间:2024/05/16 08:17

前两天用了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写数据库的时候总是遇到,这是比较好用的方法。

原创粉丝点击