当前位置: 代码迷 >> Java相关 >> [求助]JAVA语言不能向数据库SQL SEVERS中中插入中文字段的问题
  详细解决方案

[求助]JAVA语言不能向数据库SQL SEVERS中中插入中文字段的问题

热度:110   发布时间:2007-03-26 19:44:34.0
[求助]JAVA语言不能向数据库SQL SEVERS中中插入中文字段的问题
我在写用户注册程序时出现了这样的问题,我利用JAVA语言不能向SQL SERVER中插入中文,插进去的 在数据库中显示的都是???,我想知道这个这么解决,请给我一个例子看看,我是个菜鸟,没有例子我不行的
谢谢!!
搜索更多相关的解决方案: JAVA语言  SQL  数据库  字段  SEVERS  

----------------解决方案--------------------------------------------------------

我测试了一下. 没问题的哦.
/**
* @(#)SQLTest.java
*
*
* @author if
* @version 1.00 2007/3/26
*/

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class SQLTest {
public static void main(String[] args) throws Exception{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;"+
"DatabaseName=Northwind","sa","admin");
Statement stmt=con.createStatement();
String sql="Create Table ttemp(第一列 varchar(20))";
stmt.executeUpdate(sql);
System.out.println("success");
stmt.close();
con.close();
con=null;
}
}


----------------解决方案--------------------------------------------------------

将获得的参数用ISO-8859-1编码可解决乱码问题。

import java.io.*;
//...
public String encodeGB(String Input)throws IOException
{
byte[] b=Input.getByte("ISO-8859-1");
return new String(b);
}
//....


----------------解决方案--------------------------------------------------------
  相关解决方案