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

再java中解决中文显示的问题!!!高分送!!!

    来源: 互联网  发布时间:2015-07-14

    本文导语:  我在java中用jdbc想在sql中建立一个表,好像建表的过程中不支持中文字段名,如何解决?还有一个问题,我在程序中jdbc想用jdbc-odbc桥,如何设置?谢谢!在线等待!! | public dbsql() {   conn=...

我在java中用jdbc想在sql中建立一个表,好像建表的过程中不支持中文字段名,如何解决?还有一个问题,我在程序中jdbc想用jdbc-odbc桥,如何设置?谢谢!在线等待!!

|
public dbsql() {
  conn=null;
  stmt=null;
  strCon="jdbc:odbc:webdb";
//  String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的

  try{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  //也可这样表示:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance() ;
  //newInstance 应用
  /**
   *   1。是有来生成该类的一个实例,Class class = Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Object obj = class.newInstance();

当然在该例中,不要Object obj = class.newInstance();也是正确的,因为
你用Connection conn= DriverManager.getConnection(url,user,password); 连接数据源,它会根据你加载的驱动程序类也就是
在com.microsoft.jdbc.sqlserver.SQLServerDriver自动连接数据源的!
   *   2。
  这可以动态的生成类对象,例如,你可以动态的配置类名,然后根据类名构造对象,只能通过该方法,因为你程序中不知道是那个类,所以不能new了。
Class class = Class.forName("com.xxx.xxx");
Object obj = class.newInstance();
就可以得到对象实例了。
/////////////////////////////////////////////////////////////
简单的sqlserver示例:
import java.sql.*;
public class Test {
  public static void main(String[] args) {
    try {
      String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";//本机ip
      String user="sa";//数据库用户密码
      String passwd="";//口令
      String database = "TESTDB";//目标数据库
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//申明
      Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
      con.setCatalog(database);//确定目标数据库
      Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
      String selCode = "SELECT * FROM UserLog";
      ResultSet r = smt.executeQuery(selCode);
      int i =0;
      if(r.last()) {//取结果集结果数目
       i = r.getRow();
      }
      System.out.println(i);
    }
    catch(Exception e) {
      System.out.println(e);//捕捉异常
    }
  }
} //

*/
  }
  catch(Exception ex){
  System.out.println("没有找到jdbc-odbc数据库驱动程序");
  }
}
public void opendb(){
try{
conn=DriverManager.getConnection(strCon,"sa","password");
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE ,ResultSet.CONCUR_READ_ONLY );
}
catch(SQLException ex){
System.err.println("aq.executequery:"+ex.getMessage() );
}
}
public void closedb(){
try{
stmt.close() ;
conn.close();
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage() );
}
}
/**执行数据库查询
 *@param sql 查询数据库的select语句
 */
public ResultSet executequery(String sql){
ResultSet rs=null;
try{
rs=stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("aq.executequery:"+ex.getMessage() );
}
return rs;
}

/**
 * 执行数据库insert,update...
 * @param sql  查询数据库的select
 */
public int executeupdate(String sql)
 {
 int ret=0;
 try{
 ret=stmt.executeUpdate(sql);
 System.out.println("操作成功");
 }
 catch(SQLException ex){
 System.err.println("aq.executequery:"+ex.getMessage());
  }
  return ret;
 }


参考一下吧!别忘了加分哦!

|
1.用中文字段名要看数据库是否支持?(但我还是不支持你这种做法,中文字段名缺乏兼容性)

2.在java中操作数据库建议你还是用JDBC直接连接,不推荐JDBC-ODBC桥(效率下降)

JDBC-ODBC例子:
....
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(your_Db_Url);
.....

|
1。建议用英文字段名
2。 public  void  connectToDB()      //连接数据库
  {

   String  url="jdbc:odbc:yourDBName";
   
   try
    {

      try
      {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
      catch(Exception  e)
      {
        
      }
      
      conn=DriverManager.getConnection(url,"userName","password");   
      
    }
    catch(Exception  e)
    {

     }
    
  }
//userName为登录数据库时的用户名,password为用户密码

    
 
 

您可能感兴趣的文章:

  • 关于java?高分相送!
  • 在java中如何获取window中环境变量path的值!!!高分
  • 高分请教? 大家在JAVA中怎么做拓扑图?
  • 有人能发我一份 java 做的 聊天室 原码 么? 高分相送
  • Java 1.3有没有类似 MSDN 的电子帮助文档,介绍Java的类库的用法!有的话,哪儿可以Down!(高分求解)
  • ★★★本人急需java资料,高分★★★
  • *** 高分, 请问在Java (Application) 中如何取硬盘的序列号??? ***
  • java怎样才能尽快入门(高分)
  • 谁知道java核心技术卷一,卷二的下载地址,高分相求
  • 高分相赠!!!!!哪里下载运行Java程序的JVM?
  • 高分,谁有Java方面的毕业论文?急!!
  • 高分求助:Java打开大图像(4000×4000)竟然Out of memory
  • 关于JAVA的内存泄露,高分求教!
  • 高分请教:用java怎么测出本机的硬件类型
  • 高分征集Think in java(第2版)中文电子版
  • 联众的游戏是用java作的吗?有价值的回答给高分!
  • 高分求助,JAVA如何操作WINDOWS剪贴板
  • 如何用java实现将数据库中的image类型数据导出到文本文件。并导入(高分求救!!)
  • java中怎样实现四舍五入?高手过来啊,最高分啊
  • 请问哪有下载o'reilly的java virtual machine这本书(高分求)
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 用java读中文linux中的文件是正确的,用java读英文linux版本中的文件是乱码,如何使英文linux读出的文件数据也是中文的?
  • 请教:关于英文,简体中文,繁体中文在JSP/JAVA中的整体解决方案!!!
  • 哪儿有较好的java中文资料与jbuilder的中文资料<我是一个新手>
  • 哪有java类库中文说明和jdk1.3.1的中文文档?
  • 请教:关于英文,简体中文,繁体中文在JSP/JAVA中的整体解决方案!!!!!
  • 在JAVA中如何将繁体中文和简体中文进行互相转换?
  • 在forte for java 4的Source Editor中编辑jsp时候,可以输入中文,可是保存后关闭再打开,中文显示???,怎么回事啊
  • Java简繁体中文互换 java-zhconverter
  • php开源软件 iis7站长之家
  • 请大家评价一下Thinking in Java第二版(中文)这本书如何,是否适合JAVA初学者?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 感觉java胜任大型企业级的任务绰绰有余了,可是面对一些小些企业的解决方案听的并不是很多,所以我希望听听各位的看法(如果实际解决过这
  • 请问java中多态性是怎么解决的?
  • java 对树的操作,TreeSet,能否插入相同的数据,如果相同,如何解决
  • Java条形码解决方案 Barbecue
  • Java报表解决方案 OpenReports
  • java.lang.NoclassDefFoundError,怎么解决?
  • 用Java可以解决这个问题吗?急!!!
  • LINUX下的JAVA串口通讯问题,如能解决,不胜感激
  • java中怎样解决汉字乱码问题?
  • 寻找基于JAVA/J2EE的CRM解决方案
  • Java 监控解决方案 Apache Sirona
  • java中出现outofmemory的错误,这要怎么解决?
  • 数据库中缓冲池的java解决
  • 我刚刚学java,可是碰到下面一个问题,请问该如何解决。
  • 解决java 查看JDK中底层源码的实现方法
  • 请教高手:在基于Java的三层分布式结构应用中的打印的解决方案(套打)
  • 贴几篇文章,关于Java 编程技术中汉字问题的分析及解决,大家共同学习吧......
  • Java的Web开发解决方案 OpenHandX
  • java中tomcat的80端口被占用问题解决
  • Error: java.lang.ArrayIndexOutOfBoundsException,什么意思?如何解决?
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3