求:java连接SQL Server 时JDBC在环境变量如何的配置;菜鸟问问

解决方案 »

  1.   

    需要数据库地址,用户名,和密码,google一下,到处多是
      

  2.   

    环境变量如何的配置?
    JDBC用不到什么环境变量,因为linux下没有这个。
      

  3.   

    linux 没有环境变量????说到 JDBC 的环境变量,最多就是把 JDBC 驱动程序加到 classpath 中,其他好像也没需要什么的。
      

  4.   

    直接将sqlJDBC的驱动导入你的项目中,
    我用的是2005的驱动架包(1)直接连接  然后再dataBaseDao中写上
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;public class DBConnection {
    public static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 数据库驱动 public static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=restrant"; // 数据库连接URL public static final String DBNAME = "sa"; // 用户名 public static final String DBPASS = ""; // 密码 /**
     * 数据库连接
     * 
     * @return
     * @throws ClassNotFoundException
     * @throws SQLException
     */
    public Connection getConn() throws ClassNotFoundException, SQLException {
    Connection conn = null;
    try {
    Class.forName(DRIVER);
    conn = DriverManager.getConnection(URL, DBNAME, DBPASS);
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    }
    return conn;
    }(2)XML配置文件(Tomcat/conf/context.xml)
    </Context>节点中写入:
    <Resource name="jdbc/自定义名" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="5000" username="sa" password="" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名" /> 然后修改DBConnection 中的获取connection方法 成
    public Connection getConn() throws NamingException, SQLException {
    Connection conn = null;
    try {
    Context ct=new InitialContext();
    DataSource dataSource=(DataSource)ct.lookup("java:comp/env/jdbc/自定义名");//固定写法
    conn=dataSource.getConnection();
    } catch (NamingException e) {
    e.printStackTrace();
    }
    return conn;
    }