Q
qdyoung
Unregistered / Unconfirmed
GUEST, unregistred user!
老问题。jdbc是从mssql主页刚下载的,jdk1.3和jdk1.4.1beta都试了
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "dbuser", "dbpass");
Stmt = Conn.createStatement();
System.out.println("Selecting Rows");
RS = Stmt.executeQuery("SELECT * FROM users ORDER BY username");
while (RS.next())
{
//System.out.println(RS.getString(1));
System.out.println(new String(RS.getString(1).getBytes("ISO8859_1")));
}
可以正确显示汉字。但是System.out.println(RS.getString(1));就不行。
每次getString都要变换一下实在很麻烦,不知道有没好办法?
我们知道对mysql,如果dburl中有?useUnicode=true&characterEncoding=GB2312参数
则可以直接getString不需要变换就可以正确存取汉字,我是试过的。
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "dbuser", "dbpass");
Stmt = Conn.createStatement();
System.out.println("Selecting Rows");
RS = Stmt.executeQuery("SELECT * FROM users ORDER BY username");
while (RS.next())
{
//System.out.println(RS.getString(1));
System.out.println(new String(RS.getString(1).getBytes("ISO8859_1")));
}
可以正确显示汉字。但是System.out.println(RS.getString(1));就不行。
每次getString都要变换一下实在很麻烦,不知道有没好办法?
我们知道对mysql,如果dburl中有?useUnicode=true&characterEncoding=GB2312参数
则可以直接getString不需要变换就可以正确存取汉字,我是试过的。