1. package keyword;
  2.  
  3. import java.io.UnsupportedEncodingException;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9.  
  10. import cn.suning.automation.execute.Parameter;
  11. import cn.suning.automation.param.Reference;
  12.  
  13. public class MySQLConnection {
  14. private static final String DBDRIVER = "com.mysql.jdbc.Driver";
  15. private static final String DBURL = "jdbc:mysql://localhost:3306/dbname"
  16. + "user=root@password=pwd@useUnicode=true&characterEncoding=UTF8";
  17. private static final String URL = "jdbc:mysql://localhost:3306/dbname?characterEncoding=UTF8"; //如果不指定字符集则在封装的关键字里查询不到结果
  18. private static final String DBUSER = "root";
  19. private static final String PASSWORD = "pwd";
  20. private Connection conn = null;
  21.  
  22. public MySQLConnection() {
  23. try {
  24. Class.forName(DBDRIVER);
  25. //System.out.println("成功加载MySQL驱动!");
  26. this.conn = DriverManager.getConnection(URL, DBUSER, PASSWORD);
  27. // this.conn=DriverManager.getConnection(DBURL);
  28. } catch (Exception e) {
  29. e.printStackTrace();
  30. }
  31. }
  32.  
  33. public Connection getConnection() {
  34. return this.conn;
  35. }
  36.  
  37. public void close() {
  38. if (this.conn != null) {
  39. try {
  40. this.conn.close();
  41. } catch (SQLException e) {
  42. e.printStackTrace();
  43. }
  44. }
  45. }
  46.  
  47. public static void encodedString(Parameter poParam) throws UnsupportedEncodingException {
  48. String sResult=String.valueOf(getValue());
  49.  
  50. Reference<String> oResult=Reference.refer(poParam.getString("result"));
  51. oResult.setValue(poParam, sResult);
  52. }
  53.  
  54. public static int getValue() {
  55. int value=0;
  56. MySQLConnection mySQLConnection = new MySQLConnection();
  57. Connection conn = mySQLConnection.getConnection();
  58. //String sql = "INSERT INTO student(name) VALUES(?)";
  59. String sql="SELECT colName FROM tableName where colName2='中文'";
  60. try {
  61. PreparedStatement statement = conn.prepareStatement(sql);
  62. // ResultSet resultSet=statement.executeQuery();
  63. //statement.setString(1, "赵六子");
  64. // System.out.println(statement.executeUpdate());
  65. ResultSet rs=statement.executeQuery(sql);
  66.  
  67. while (rs.next()){
  68. System.out.print(rs.getInt(1) + "\t");
  69. // System.out.print(rs.getInt(2) + "\t");
  70. // System.out.print(rs.getString(3) + "\t");
  71. System.out.println();
  72. value=rs.getInt(1);
  73. }
  74.  
  75. rs.close();
  76.  
  77. conn.close();
  78. } catch (SQLException e) {
  79. e.printStackTrace();
  80. }
  81. return value;
  82. }
  83.  
  84. public static void main(String[]args) {
  85. System.out.println(getValue());
  86. }
  87. }

关键字中mysql数据库查询条件带中文无结果解决办法的更多相关文章

  1. php查询mysql数据库 查询条件替中文字符串变量时无法查询

    $temp2 ='十年';mysql_query("SET NAMES GBK"); $res = mysql_query("select songer_name fro ...

  2. hibernate连接mysql,查询条件中有中文时,查询结果没有记录,而数据库有符合条件的记录(解决方法)

    今天在另一台服务器上重新部署了网站,结果出现了以下问题: ——用hibernate做mysql的数据库连接时,当查询条件中有中文的时候,查询结果没有记录,而数据库中是存在符合条件的记录的. 测试了以下 ...

  3. VS2008中MFC对话框界面编程Caption中文乱码的解决办法

    文章转载自http://blog.csdn.net/ajioy/article/details/6877646 最近在使用VS2008编写一个基于对话框的程序时,在对话框中添加Static控件,编写其 ...

  4. 【Linux】CentOS7中使用mysql,查询结果显示中文乱码的解决办法

    1.登录mysql mysql -u root -p 2.查看mysql字符集 mysql> show variables like 'chara%'; mysql> show varia ...

  5. mysql 模糊查询条件带‘%’问题

  6. MYSQL数据库导入数据时出现乱码的解决办法

    我的一个网站在负载搞不定的情况下最终选择了数据库和程序分离的方式解决的高负载,但是再导入数据的时候出现了大量乱码,最终通过方法二解决掉导入数据的问题,后面再设计网站布局的时候数据库跟网站程序分离是个很 ...

  7. 初始化mysql数据库时提示字符编码错误的解决办法

    有时候在安装完数据库并初始化的时候会出现如下错误: root@localhost mysql-5.5.19]# bash scripts/mysql_install_db --user=mysql - ...

  8. 3.django连接mysql数据库及安装mysqldb驱动报错解决办法

    1.在setting.py设置连接数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'djang ...

  9. Idea中使用Maven编码打包时中文乱码的解决办法

    -Dfile.encoding=GBK

随机推荐

  1. abstract的方法是否可同时是static,是否可同时是native,是否可同时是synchronized?

    1.abstract与static (what) abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用 static:用来声明静态方法,静态 ...

  2. Java提高十五:容器元素比较Comparable&Comparator深入分析

    我们经常用容器来存放元素,通常而言我们是不关系容器中的元素是否有序,但有些场景可能要求容器中的元素是有序的,这个时候用ArrayList  LinkedList  Hashtable HashMap ...

  3. 【机器学习】DNN训练中的问题与方法

    感谢中国人民大学的胡鹤老师,人工智能课程讲的很有深度,与时俱进 由于深度神经网络(DNN)层数很多,每次训练都是逐层由后至前传递.传递项<1,梯度可能变得非常小趋于0,以此来训练网络几乎不会有什 ...

  4. linux环境变量的配置

    1.全局环境变量 vi /etc/profile JAVA_HOME=/opt/modules/jdk1.8.0_11/   export PATH=$PATH:$JAVA_HOME/bin:$JAV ...

  5. Java中的回调

    又忙了一周,事情差不多解决了,终于有可以继续写我的博客了(各位看官久等了). 这次我们来谈一谈Java里的一个很有意思的东西--回调. 什么叫回调,一本正经的来讲,在计算机程序设计中,回调函数是指通过 ...

  6. #centos7 创建内网yum源 OpenStack源部署

    #centos7 创建内网yum源#centos7 自动化安装 本地 内网 web源创建.更新 createrepo http OpenStack源部署 Elven原创 http://www.cnbl ...

  7. Spring Cloud Ribbon 整合 Hystrix

    在前面随笔 Spring Cloud 之 Ribbon 的ribbon工程基础上进行改造 1.pom.xml 加入依赖 <dependency> <groupId>org.sp ...

  8. 第四届河南省ACM 序号互换 进制转换

    序号互换 时间限制: 1 Sec  内存限制: 128 MB 提交: 41  解决: 19 [提交][状态][讨论版] 题目描述 Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐 ...

  9. [行业关键词] review code review

    意思是   代码评审  或是 代码回顾 代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程.通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平. Code Review是轻量级 ...

  10. 修复mysql表

    1>用"repair table"方式修复语法:repair table 表名 [选项]选项如下:QUICK 用在数据表还没被修改的情况下,速度最快EXTENDED 试图去恢 ...