连接ms2000的时候要下载3个包:
msbase.jar
msutil.jar
mssqlserver.jar
将这三个包打到weblogic的环境当中,开启控制台这里是连接池的配置:
JDBC:microsoft:sqlserver://计算机ip(或计算机名称):端口号;DatabaseName=数据库名称
com.microsoft.jdbc.sqlserver.SQLServerDriverPassword=数据库口令
DatabaseName=数据库名称
User=用户这里是数据源的配置:
数据源名称:如ms
连接池名称:如jinsha-idxnwdgy

解决方案 »

  1.   

    package tzhg.jdbc;import java.io.*;
    import java.sql.*;
    import java.util.*;
    import javax.naming.*;
    import javax.sql.*;public class DBConn implements Serializable
    {
        DataSource ds = null;
        Context ctx = null;
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        public void getConnection()
        {
            try
            {
                //获得Weblogic Server JBDI初始上下文信息
                ctx = getInitialContext();
                //System.out.println(ctx.toString());
                //查找JNDI名字为jdbc/testTxDataSource的数据源,建立数据源对象
                ds = (javax.sql.DataSource) ctx.lookup("MyDataSource");
                //System.out.println(ds.toString());
                //通过数据源对象建立数据连接
                conn = ds.getConnection();
                //System.out.println(conn.toString());
                //建立语句对象
                stmt = conn.createStatement();
            }
            catch (java.sql.SQLException es)
            {
                System.out.println("mySQLException" + es.getMessage());
            }
            catch (Exception ex)
            {
                System.out.println("conn is error" + ex.getMessage());
            }
        }
        public void closeConnection()
        {
            try
            {
                if (rs != null)
                    //关闭结果集
                    rs.close();
                if (stmt != null)
                    //关闭语句对象
                    stmt.close();
                if (conn != null)
                    //关闭连接
                    conn.close();
            }
            catch (java.sql.SQLException e)
            {
                System.out.println("mycloseConnectioinSQL" + e.getMessage());
                rs = null;
                stmt = null;
                conn = null;
            }
        }
        public ResultSet executeQuery(String sql)
        {
            rs = null;
            try
            {
                if (conn == null)
                    getConnection();
                if (conn != null)
                    stmt = conn.createStatement();
                rs = stmt.executeQuery(sql);
            }
            catch (Exception e)
            {
                System.out.println("executeQuery error here: " + e.getMessage());
            }
            return rs;
        }
        public boolean executeUpdate(String sql)
        {
            boolean bupdate = false;
            try
            {
                if (conn == null)
                    getConnection();
                if (conn != null)
                {
                    stmt = conn.createStatement();
                    int rowCount = stmt.executeUpdate(sql);
                    if (rowCount != 0)
                        bupdate = true;
                }
            }
            catch (SQLException ex)
            {
                System.err.println("Conn.executeUpdate" + ex.getMessage());
            }
            return bupdate;
        }    public java.sql.PreparedStatement PreparedStatement(String PSql) {
          try {
            return conn.prepareStatement(PSql);
          }
          catch (SQLException ex) {
            return null;
          }
        }    public java.sql.CallableStatement CallableStatement(String pro) {
          try {
            return conn.prepareCall(pro);
          }
          catch (SQLException ex) {
            return null;
          }
        }    //getInitialContext()方法用来获得Weblogic Server的初始上下文环境以进行JNDI查询。
        private static Context getInitialContext() throws Exception
        {
            //url、user、password分别对应Weblogic Server的地址、端口号、系统用户及口令
            String url = "t3://localhost:7001";
            String user = "twhr";
            String password = "835151229";
            Properties properties = null;
            try
            {
                properties = new Properties();
                properties.put(Context.INITIAL_CONTEXT_FACTORY,
                               "weblogic.jndi.WLInitialContextFactory");
                properties.put(Context.PROVIDER_URL, url);
                properties.put(Context.SECURITY_PRINCIPAL, user);
                properties.put(Context.SECURITY_CREDENTIALS, password);
                return new InitialContext(properties);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
    }
      

  2.   

    请问这个类怎么使用,怎么在weblogic中设置,怎么在jsp页面中使用,
    如果要改为在tomacat下  怎么改!
    马上给分!十分感谢!
      

  3.   

    在weblogic中建好你的连接池和数据源,连接池的设置照 skyfox3210(skyfox)兄的设置就行了,别忘了在 ds = (javax.sql.DataSource) ctx.lookup("???");这句中???对应的是你配置的数据源的名字。
    jsp中进行sql操作调用其中对应executeQuery,executeUpdate,PreparedStatement,CallableStatement方法就行了。
    tomcat下配连接池我没配过