00000002.htm
来自「水木清华BBS」· HTM 代码 · 共 108 行
HTM
108 行
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: yangruijun (nickname), 信区: Java <BR> <BR>1.我的jdbc选出的结果中文显示乱码,而西文可以(applet中). <BR>2.我的jdbc可以查询数据,也可以添加和删除表,但是不能向表中插入数据。 <BR> 各位仁兄如有解决的原代码或思路请提供,谢谢! <BR> 附本人邮件地址:<A HREF="mailto:ruijun@ice.edu.cn">ruijun@ice.edu.cn</A> <BR> <BR> <BR> <BR>发信人: Sailors (GiGi), 信区: Java <BR> <BR>【 在 yangruijun (nickname) 的大作中提到: 】 <BR>∶<I> 1.我的jdbc选出的结果中文显示乱码,而西文可以(applet中). </I><BR>∶<I> 2.我的jdbc可以查询数据,也可以添加和删除表,但是不能向表中插入数据。 </I><BR>∶<I> 各位仁兄如有解决的原代码或思路请提供,谢谢! </I><BR>∶<I> 附本人邮件地址:<A HREF="mailto:ruijun@ice.edu.cn">ruijun@ice.edu.cn</A> </I><BR>你的第一个问题我还没有碰到过,第二个问题我想应该是这样: <BR>stmt.executeUpdate("INSERT INTO tablename VALUE(***)"); <BR>其中,***应该是立即数,如果你要用变量名,则为: <BR>stmt.executeUpdate("INSERT INTO tablename VALUE("+valuable1+","+valuable2+","+ <BR>...+","+valuableN+")"); <BR> <BR> <BR> <BR>发信人: manpo (来来), 信区: Java <BR> <BR>由于数据库的编码方式与Java的编码方式不一致(如Sybase和DB2, <BR>需要进行转换,一个例程(Transfer DB2): <BR> <BR>public void executeQuery(String query) { <BR> if (connection == null || statement == null) { <BR> System.err.println("There is no database to execute the query."); <BR> return; <BR> } <BR> try { <BR> byte[] b1= query.getBytes(); <BR> query=new String(b1,"cp437"); <BR> resultSet = statement.executeQuery(query); <BR> metaData = resultSet.getMetaData(); <BR> <BR> int numberOfColumns = metaData.getColumnCount(); <BR> columnNames = new String[numberOfColumns]; <BR> // Get the column names and cache them. <BR> // Then we can close the connection. <BR> for(int column = 0; column < numberOfColumns; column++) { <BR> columnNames[column] = metaData.getColumnLabel(column+1); <BR> } <BR> <BR> // Get all rows. <BR> rows = new Vector(); <BR> while (resultSet.next()) { <BR> Vector newRow = new Vector(); <BR> for (int i = 1; i <= getColumnCount(); i++) { <BR> String s=""; <BR> if ((isStringClass(i-1)) && (resultSet.getObject(i)!=null) ){ <BR> try{ <BR> byte[] b= ((String)resultSet.getObject(i)).getBytes("cp437"); <BR> s=new String(b); <BR> }catch(UnsupportedEncodingException e){ <BR> System.out.println("代码页转换错误"); <BR> }catch(NullPointerException e){ <BR> } <BR> newRow.addElement(s); <BR> }else <BR> newRow.addElement(resultSet.getObject(i)); <BR> <BR> } <BR> rows.addElement(newRow); <BR> } <BR> // close(); Need to copy the metaData, bug in jdbc:odbc driver. <BR> fireTableChanged(null); // Tell the listeners a new table has arrived. <BR> } <BR> catch(UnsupportedEncodingException e){ <BR> System.out.println("代码页转换错误"); <BR> <BR> }catch (SQLException ex) { <BR> System.err.println(ex); <BR> } <BR> } <BR>【 在 Sailors (GiGi) 的大作中提到: 】 <BR>∶<I> 你的第一个问题我还没有碰到过,第二个问题我想应该是这样: </I><BR>∶<I> stmt.executeUpdate("INSERT INTO tablename VALUE(***)"); </I><BR>其中,***应该是立即数,如果你要用变量名,则为: <BR>∶<I> stmt.executeUpdate("INSERT INTO tablename VALUE("+valuable1+","+valuable2+","+ </I><BR>∶<I> ...+","+valuableN+")"); </I><BR> <BR> <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?