棘手的问题。PostgreSQL 数据库查询问题。在java中居然不能查询中文。。。。。。
我要查询的是在 user 表中找 name=‘王梅’的数据。
SQL语句是:SELECT * FROM user WHERE name='王梅' ,这条语句在pgAdmin中能够查询出。但是写在JAVA里查不出。
先看代码。
package jdbc;import java.sql.DriverManager;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class Jdbc_test{ public static void main(String args[]) { String sql_ = "SELECT * FROM user WHERE name='王梅'"; Properties pro_ = new Properties(); pro_.put("user", "postgres"); pro_.put("password", "zhimakaimen(^-^)"); try { Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException e) { System.out.println( e ); } try { Connection connection = DriverManager.getConnection("jdbc:postgresql://10.4.201.36:5432/AcapDB", pro_); Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery(sql_); while (rs.next()) { //System.out.println("rs.next()"); } rs.close(); stmt.close(); connection.close(); } catch (SQLException e) { System.out.println( e ); }}}