本人学了点Java做了几个设计,所以就把一些经常要用的代码发给你们,都是JDBC连接SQL Server2000的JavaBean,绝对跨平台!

原创 2005年04月27日 00:20:00

package Examination;
import java.io.*;
import java.sql.*;

public class ConDB {
 
   private String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver";//指定数据库驱动程序的类名
  
   private String sconnstr="jdbc:odbc:ODBC";//定义连接,将你的ODBC源名,替换ODBC
  
   private Connection conn=null;//内部使用的数据连接对象
  
   private Statement stmt=null;//创建向数据库发送查询和指令的Statement对象
  
   private ResultSet rs=null;//创建结果集对象
  
   //构造函数,建立数据库连接
   public ConDB() throws IOException
   {
    
    if( conn!=null )
    {
     conn=null;//如果不为空将其值为空
    }
    
    try{
     Class.forName( sdbdriver );//在Class.forName()方法中指定数据库驱动程序的类名
    }catch( java.lang.ClassNotFoundException e)
  {
     System.err.println( "Class.forName(): "+e.getMessage() );
  }// end of try...catch...
    
    try{
     conn=DriverManager.getConnection( sconnstr,"","" );
    }catch( SQLException e){
     System.out.println( "getConnection(): "+e.getMessage()  );
    }//end of try...catch...
    
   }//end of method zhaopin()
   //...........................................................................
  
   /*
    * 此方法用来向数据库发送查询和命令(sql 所接收的字符串即为查询语句)
    * 根据 sql 进行查询,得到结果集,若查询不到则抛出异常
    */
  public ResultSet executeQuery(String sql) throws SQLException,Exception
  {
  
   rs=null;
   
   try{
    
    if(conn!=null)
     conn.close();//如果不为空关闭连接
   
    stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    rs=stmt.executeQuery( sql );
    
   }catch(SQLException e){
    
    System.err.println( "zhaopin.executeQuery:"+e.getMessage() );
   
   }
   
   return rs;
  }//end of method executeQuery()
  //.........................................................................
  
  /*
   * 此方法向数据库表插入信息(String 接收插入语句)
   */
  public void executeInsert( String sql )throws SQLException
  {
  
   try{
   
    if(conn!=null)
     
     conn.close();//如果不为空关闭连接
    
    stmt=conn.createStatement();
    
    stmt.executeUpdate( sql );
    
    stmt.close();
    
    conn.close();
   
   }catch(SQLException e){
    
    System.err.println( "zhaopin.executeInsert():"+e.getMessage() );
   }
    
  }//end of method executeInsert()
  //.........................................................................
  /*
   * 此方法用来修改数据库表的信息
   */
  public void executeUpdate( String sql ) throws SQLException
  {
  
   try
   {
    if(conn!=null)
     conn.close();
    
    stmt=conn.createStatement();
    
    stmt.executeUpdate(sql);
    
    conn.commit();
   
   }catch(SQLException e){
  
    System.err.println("zhaopin.executeUpdate:"+e.getMessage());
   }

  }//end of method executeUpdate()
  //.........................................................................
  /*
   * 删除表中的行数据
   */
  public void executeDelete(String sql)throws SQLException
  {
   try{
   
    if(conn!=null)
     conn.close();
     
    stmt=conn.createStatement();
    
    stmt.executeUpdate( sql );
    
    stmt.close();
    
    conn.close();
    
   }catch(SQLException e){
   
    System.err.println( "zhaopin.executeDelete():"+e.getMessage() );
   }
   
  }//end of method executeDelete()
  //.........................................................................
  /*
   * 查询符合条件的信息行数
   */
  public int getRowNum( String table )throws SQLException
  {
   
   int rsnum=0;
     
   try
   {
    
    String sql=" select count(*) from "+table+" ";
    
    if(conn!=null)
     conn.close();
    
    stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    
    rs=stmt.executeQuery( sql );
    
    while( rs.next() )//得出行数
    {
     
     rsnum=rs.getInt(1);
    
    }
   }
   catch(SQLException q)
   {
    System.err.println( "zhaopin.getResultNum:"+q.getMessage() );  
   }
   
   return rsnum;
  }//end of method getRowNum)(
  //.........................................................................
  /*
   * 关闭连接
   */
  public void closeStmt()//关闭 Statement 对象
  {
  
   try{
   
    stmt.close();
   
   }catch(SQLException e){
   
    e.printStackTrace();
   
   }
  
  }
  
  public void closeConn()//关闭连接
  {
   
   try{
    
    conn.close();
    
   }catch(SQLException e){
   
    e.printStackTrace();
    
   }
  }
}

下面是一个简单的连接

/*
 * 功能:
 *
 *   实现连接数据库JDBC-ODBC桥
 *
 *
 * 作者:柴志强
 * */
package Examination;

import java.sql.*;

public class ConDB{
 
 private Connection con=null;
 private Statement stmt=null;
 private ResultSet rs=null;
 
 public ConDB()throws SQLException{
  try{
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  }catch(ClassNotFoundException e){
   System.err.print("Connection DB():" +e.getMessage());
  }
  con=DriverManager.getConnection("jdbc:odbc:Examination","","");
 }
 
 public ResultSet Query(String sql)throws SQLException{

 stmt=con.createStatement();
 rs=stmt.executeQuery( sql );

 return rs;
 }

 public int Update( String sql )throws SQLException{
  int iTemp=0;
   stmt=con.createStatement();
  iTemp=stmt.executeUpdate( sql );
 
  return iTemp;
 }

}

java连接SQL server 2000 详细步骤

java连接SQL server 2000 详细步骤(2008-07-03 21:05:50)标签:杂谈  分类:摸索的java参考资料地址 :http://hi.baidu.com/river200...
  • dxpws
  • dxpws
  • 2009年04月06日 19:25
  • 8632

java通过jdbc访问sqlserver2000

1 准备三个jar文件 msbase.jar mssqlserver.jar msutil.jar 拷贝到jdk下面的jre/lib/ext/ 下面 2 配置环境变量 classpath 添加 ...
  • yunxian_19
  • yunxian_19
  • 2017年06月06日 18:11
  • 594

数据库连接Java和SQL Server2000

package com.tsinghua; import javax.servlet.http.*; import java.sql.*; import java.io.*; public c...
  • sinat_26992509
  • sinat_26992509
  • 2016年09月12日 09:33
  • 1000

java与SQL Server 2000的连接

一。安装jdk到SUN官方站点(http://java.sun.com)下载J2SDK的安装文件:j2sdk-1_4_2_04-windows-i586-p.exe,下载之后安装好J2SDK;安装完之...
  • wangschang
  • wangschang
  • 2006年06月26日 21:58
  • 778

javabean和jdbc的使用实例系列(三)

第三步:定义连接数据库的类 封装连接数据库和关闭数据库资源的方法 package com.sc.tool; import java.sql.*; /** * 连接数据库 * @a...
  • csdt_csdt
  • csdt_csdt
  • 2013年10月25日 14:09
  • 978

java用jdbc连接mysql数据库和sql server数据库

public static void cre_mysql(String lst,String term,String kind) { try { Class.f...
  • u012662688
  • u012662688
  • 2016年06月02日 12:13
  • 666

javaBean(mvc设计模型中的model)

刚开始看到javaBean着实把我吓了一跳,这是什么东东。 卧槽原来就是mvc设计模型中的model模型 javaBean在mvc设计模型中是model,又称模型层,也称数据层,用来设计数据的属性和行...
  • motian06
  • motian06
  • 2013年12月31日 17:40
  • 4816

sqlserver2000的三个驱动包

最近在网上找2000的jar包,很不好找,很多没有资源,最后在别人公司要了三个(2000的驱动是三个jar),我打成rar上传一下,方便大家下,呵呵 ...
  • songxiuliang
  • songxiuliang
  • 2017年03月29日 10:28
  • 314

使用JDBC和JavaBean操作数据库

第二章:使用JDBC和JavaBean操作数据库 注意事项:当对数据库插入操作是,需要考虑到主 外键的设置,否则会emp表中显示的是插入成功,但是JAVA程序运行报错 JDBC访问步骤: 1、加...
  • qq_27757269
  • qq_27757269
  • 2015年06月28日 22:52
  • 1375

Android零基础入门第31节:几乎不用但要了解的AbsoluteLayout绝对布局

理论上绝对布局可以完成任何的布局设计,但是实际的工程应用中不提倡使用这种布局。...
  • cqkxzsxy
  • cqkxzsxy
  • 2017年08月11日 11:23
  • 473
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:本人学了点Java做了几个设计,所以就把一些经常要用的代码发给你们,都是JDBC连接SQL Server2000的JavaBean,绝对跨平台!
举报原因:
原因补充:

(最多只允许输入30个字)