使用javabean的一些小问题
我做的关于数据库操作的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语句可以插入查询中文,是怎么回事啊?
很急!!!!!
相关推荐
LeetCodemaxarea-largest-rectangle-in-a-histogram:直方图中最大的矩形
力扣最大面积直方图中最大的矩形 给定 n 个非负整数表示直方图的条形高度,其中每个条形的宽度为 1,求直方图中最大矩形的面积。 上面是一个直方图,其中每个条的宽度为 1,给定高度 = [2,1,5,6,2,3]。 最大的矩形显示在阴影区域中,其面积 = 10 单位。 实现 1:O(n^2) class Solution { public int largestRectangleArea ( int [] heights ) { if (heights == null || heights . length == 0 ) return 0 ; int area = heights[ 0 ]; for ( int i = 0 ; i < heights . length; i ++ ) { int minHeight = heights[i]; area = Math . max(area, heights[i]); for ( int j = i + 1 ; j < heights . length; j ++ ) { minHeight = Math . min(minHeight
《模式识别与数据挖掘》配套PPT课件
《模式识别与数据挖掘》配套PPT课件
科技成果转化项目进场交易前,评估备案环节需要准备哪些材料?_8.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
跨境电商供应链管理(AIGC版)课件+教案+参考答案
跨境电商供应链管理(AIGC版)课件+教案+参考答案


Web 开发
