您的位置:首页 > 编程语言 > Java开发

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写数据库的时候总是遇到,这是比较好用的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: