我要查询的是在 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 );
}
}
}理论上应该能查出来吧。但是查不出的。
还有一点,我将文件以GBK编译或UTF编译,都不行的。请问这是怎么回事。
解决方案 »
- window下我的mysql版本是5.5.16,但是为什么用mysqldump下载表结构的时候,报5.1.41的版本过老的错误呢?
- 按时间段分组查询问题
- SQL语句查询?
- 请教问题:如何设计多值或查询
- sql格式的写法
- 如何解决Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10048)
- 在phpmyadmin中的以下显示,其中的多余空间,是指什么啊,
- 请问如何将数据导入到MYSQL(因数据量大,只能非远程),如何备份数据(在主机上)?如果回答确有帮助,分数最高300分
- 跪求大侠帮忙解决Invalid query:INSERT INTO g_history6
- mysql长什么样啊亲爱的大神们!
- ResultSet的getDate()方法从mysql的日期字段中取出的值为什么只有年月日,没有时分秒啊?
- java向MYSQL中插入图片时为列属性为LONGBLOB,抛出异常?
会报以下错误。
org.postgresql.util.PSQLException: 这服务器的 client_encoding 参数被改成 sql_ascii,JDBC 驱动程序请求需要 client_encoding 为 UNICODE 以正确工作。
建议在调用存储过程前执行如下语句:
php程序执行(mysql_query ,mysqli_query 是PHP函数,其他程序也有类似的函数,java 的不太清楚,但是你要用java的,再试试。):
mysql_query("SET NAMES 'utf8'",$link); // 你可以更改其他字符集,我使用的是 utf8 。你的程序是用哪个字符集存储的,就用哪个,我的程序是utf8,不过,一般程序都是这个字符集,有些例外,你可以自己定义存储的字符集。
或:
mysqli_query("SET NAMES 'utf8'",$link); 问题即可解决。
把 '王梅' 用 native2ascii.exe 转成 \u738b\u6885 在JAVA 代码中写中文就是你的不对。 数据库 UTF-8 (一定要养成习惯)
java UTF-8
JSP UTF-8 如果是页面来的变量 ,转一下就行了。或者做个 FILTER