我只是知道要导入3个jar包
我是用ecplise写的~~
用struts框架~~
还需要的地方帮忙说说,多说多得~~
需要注意什么方面也说说~~最好有经验的说说

解决方案 »

  1.   

    package com.sck.link.tools;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;public class Connect {
    private static String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    private static String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=link";
    private static String username="";
    private static String password="";
    static Connection conn=null;

    public static Connection getConnection(){
    try {
    Class.forName(driver);
    conn = DriverManager.getConnection(url,"sa","wishhappy");
    System.out.println("ok");
    } catch (SQLException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }
    catch (ClassNotFoundException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }
    return conn;

    }
    /*public static void main(String[] args){
    getConnection();
    }*/
    }
      

  2.   

    这是自动生成的代码
      <data-sources >
        <data-source key="org.apache.struts.action.DATA_SOURCE">
          <set-property property="password" value="" />
          <set-property property="minCount" value="" />
          <set-property property="maxCount" value="" />
          <set-property property="user" value="sa" />
          <set-property property="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
          <set-property property="description" value="MySource" />
          <set-property property="url" value="jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=music" />
          <set-property property="readOnly" value="false" />
          <set-property property="autoCommit" value="false" />
          <set-property property="loginTimeout" value="" />
        </data-source>  </data-sources>什么地方不对啊?
    需要修改
      

  3.   

    eclipse里选属性
    选构建路径
    选你要导入的jar
      

  4.   

    struts的数据源不好用,还不如自己写呢
      

  5.   

    1楼给的是用jdbc直接连接.楼主自动生成的是数据源,也就是在struts-config.xml里面配置好,然后
    public static Connection getConnection(String jndi) throws Exception {
        Connection conn = null;
        try {
          Context initCtx = new InitialContext();      DataSource ds = (DataSource) initCtx.lookup(jndi);
          conn = ds.getConnection();
          conn.setAutoCommit(false);
        }
        catch (Exception e) {
          e.printStackTrace();
        }
        return conn;
      }
    这种就是连接数据源的
    需要注意的就是你的url,数据库,还有用户名密码都要和你的数据库服务器匹配就行
      

  6.   

    连接池
    private Connection con=null;//连接
        private Statement st=null;//执行SQL语句的对象
        private ResultSet rs=null;//记录集对象    public Connection getConnection()
        {
         try {
             Context   initCtx   =   new   javax.naming.InitialContext();     
         Context   envCtx   =   (Context)initCtx.lookup("java:comp/env");    
         DataSource   ds   =   (DataSource)envCtx.lookup("tel"); 
         con=ds.getConnection();
        
             //测试连接
             if(con!=null)
             {
                 System.out.println("ok");
             }
             return con; 
           }
           catch(Exception e) 
           {
            e.printStackTrace();
            return null;
           }
      

  7.   

    导入3个包
    直接放在lib目录下就行
    拴新工程
      

  8.   

    package com.bjsxt.bbs2009.util;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;public class DB {
    public static Connection createConn() {
    Connection conn = null;
    try {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=link ", "sa", "123");
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return conn;
    }

    public static PreparedStatement prepare(Connection conn, String sql) {
    PreparedStatement ps = null;
    try {
    ps = conn.prepareStatement(sql);
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return ps;
    }

    public static void close(Connection conn) {

    try {
    conn.close();
    conn = null;
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    public static void close(Statement stmt) {
    try {
    stmt.close();
    stmt = null;
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    public static void close(ResultSet rs) {
    try {
    rs.close();
    rs = null;
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    这连接正确不