本人学了点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;
 }

}

JDBC连接sql server 2000数据库

import java.sql.*; public class TestSqlServerJDBC { public static void main(String[] args){ Conn...

用sql server2005的错误 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 解决办法

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. at com....

如何让远程数据库中的1张表导入到本地数据库中,数据库都是SQL SERVER 2000

在本地数据库执行如下的语句: insert into Info select * from OPENDATASOURCE('SQLOLEDB', 'Data Source=[Server ...

vc通过ADO连接sql server 2000的核心代码

建立一个mfc对话框工程,一切都默认然后完成,接下照我的方法做吧,一定可以的! 注:*****代表你所建立的工程名称 先在stdafx.h中导入#import "c:\program fi...

java_与sql_server_2005(2000)数据库连接_基类(jdbc驱动)(2)

关于jdbc驱动 可以去微软上下载 import java.sql.*; public class BaseDao { private Connection dbConn=null; p...

Java连接SQL Server 2000 (version 8)

对于古老的SQL Server 2000,连接方法有点特别。 1、下载SQL JDBC 驱动,3.0版 的jar包(一定要3.0版的,4.0版的只能用在SQL server 2005版以上,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:本人学了点Java做了几个设计,所以就把一些经常要用的代码发给你们,都是JDBC连接SQL Server2000的JavaBean,绝对跨平台!
举报原因:
原因补充:

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