当前位置:  技术问答>java相关

使用javabean的一些小问题

    来源: 互联网  发布时间:2015-10-06

    本文导语:  各位大虾:     我做的关于数据库操作的javabean:     package test; import java.sql.*; import java.io.*; import java.lang.*; public class DbSql { String sDBDriver = "COM.ibm.db2.jdbc.net.DB2Driver"; String sConnStr = "jdbc:db2://202.117.106.64:50...

各位大虾:
    我做的关于数据库操作的javabean:
    package test;

import java.sql.*;
import java.io.*;
import java.lang.*;

public class DbSql
{
String sDBDriver = "COM.ibm.db2.jdbc.net.DB2Driver";
String sConnStr = "jdbc:db2://202.117.106.64:5000/xuebao";
String sUser = "db2inst1";
String sPassword = "db2inst1";
Connection conn = null;
ResultSet rs = null;
public DbSql()
{
try 
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("DbSql(): " + e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs = null;
try
{
conn = DriverManager.getConnection(sConnStr,sUser,sPassword);
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("DbSql.executeQuery:"+ex.getMessage());
}
return rs;
}
public void executeInsert(String sql)
{
try
{

conn = DriverManager.getConnection(sConnStr,sUser,sPassword);
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.executeUpdate();

catch(SQLException ex)
{
System.err.println("DbSql.executeUpdate:"+ex.getMessage());
}
}

public void executeDelete(String sql)
{
try
{
conn = DriverManager.getConnection(sConnStr,sUser,sPassword);
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);

catch(SQLException ex)
{
System.err.println("DbSql.executeUpdate:"+ex.getMessage());
}
}

public void executeUpdate(String sql)
{
try
{
conn = DriverManager.getConnection(sConnStr,sUser,sPassword);
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);

catch(SQLException ex)
{
System.err.println("DbSql.executeUpdate:"+ex.getMessage());
}
}

}
在jsp中使用的时候用于一般的关于英文的查询,更新操作都是成功的,所谓关于英文的意思是传递的变量值是英文符号,但是只要中间有中文符号就不对了,比如说牵扯到中文用户名的查询之类的,系统就不会执行数据库操作。这到底是什么原因阿?
我的数据库是db2,我在主级上用sql语句可以插入查询中文,是怎么回事啊?
很急!!!!!

|
倒,看来你要多看看书了,: adijava(阿迪)  说的是String,他的方法是正确的,你的问题其实是涉及了java的编码问题,它内部用的是unicode编码,你把它传到bean里,因为导致文字的编码不一样咯

你程序中不是有这一句吗?“rs = stmt.executeQuery(sql);”,在传到bean后,你试试把此sql的字符串转码,如:
String temp = new String(sql.getBytes("gb2312"),"8859_1");
然后再继续你的 rs = stmt.executeQuery(temp);

|
应该是编码不统一造成的,,在你执行sql语句之前,要对sql语句进行转码,
str sql = "select ……";
sql = new String(str.getBytes("gb2312"),"8859_1");
//然后执行sql语句看看,应该没有问题了.

    
 
 

您可能感兴趣的文章:

  • 两个简单问题:在javaBean中能用out.println()输出页面吗?javaBean中可以使用servlet建立的session对象变量值吗?
  • jsp中使用javaBean,javaBean的位置应放在。。
  • Jsp可否使用带有GUI的JavaBean,如何使用?
  • JavaBean如何在Application中使用?(可以吗),难道只能在jsp中使用?
  • javabean的使用问题
  • 请指教用TOMCAT服务器,使用JAVABEAN,.class文件应该放在哪里?
  • 请问Tomcat下使用javabean,类文件放在哪个目录下,急!!!
  • 请教各位:javabean被使用后需要清除吗?
  • javabean使用的一个菜鸟问题!
  • 关于javabean的使用,奇怪?
  • jswdk使用javabean的类文件放在哪个目录下?
  • 怎样才能在jsp页面中使用可视的JavaBean?
  • 自己编写的javabean ,可以用import导入使用么?
  • 大家好,你们编写JavaBean时通常使用什么工具,用什么要方便点?
  • 在JSP中调用JAVA类和使用JAVABEAN有什么区别?
  • 如何很好的使jsp javabean servlet配合起来使用呢?
  • 请问使用javabean执行sql之后如何抓住catch ?
  • 谁能给讲讲<jsp:setProperty...>和<jsp:setProperty...>和使用javaBean啊?
  • 在jsp中使用javaBeans老是出错,谁来救救我!!!
  • 使用JavaBean创建您的网上日历本(1)
  • nginx Windows版相关问题及使用说明
  • gcc和cc得使用问题?能互相交换使用么?
  • [请置顶]关于Linux的安装使用问题 请放到 软件使用/操作系统 里提问
  • 使用VWMARE安装linux的内存使用问题
  • 原来使用在这里:vmware中的redhat 8.0使用声卡的问题!!急
  • 几台机器做lvs,使用100M 网线连接,文件系统使用NFS共享,读写速度会出现问题吗?
  • ubuntu的问题。查看内存使用情况的问题
  • 菜鸟问题,小弟刚刚使用LINUX不久,不知道如何使用编程工具进行编译和运行!
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 弱智问题:我们怎么才知道要使用的方法需要实现什么接口才能使用这个方法呢?
  • 菜鸟问题 : 关于使用Flex的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 共享内存一般是怎么使用的,是同消息队列配合使用么
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • asp程序使用的access在Linux下如何使用!
  • c/c++预处理命令预#,##使用介绍
  • 新装的Linux使用root用户不能使用FTP?
  • 在div中使用css让文字底部对齐的方法
  • LINUX下使用Eclipse,如何使用交叉编译器?
  • Python namedtuple(命名元组)使用实例
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,