现在做一个数据库的课程设计,因为以前没有经验,所以现在遇到问题不好解决,同学都很忙不好意思打扰他们,请各位大哥讲的详细一点,谢谢!!!
    具体问题,在SQL2005中建立一个数据库,如何在Java中连接起来,就是SQL中是如何设置的,以及ODBC的建立过程,谢谢!   另外如果以前的用2000建立的数据库,现在导入到2005中去,好不好用,怎么用?谢谢

解决方案 »

  1.   

    代码是这样的import   java.sql.*;   public   class   Test   { 
    public   static   void   main(String[]   srg)   { 
        String   driverName   =   "com.microsoft.sqlserver.jdbc.SQLServerDriver";     //加载JDBC驱动 
        String   dbURL   =   "jdbc:sqlserver://localhost:1433;DatabaseName=sample";     //连接服务器和数据库sample 
        String   userName   =   "sa";     //默认用户名 
        String   userPwd   =   "sa";     //密码 
        Connection   dbConn;     try   { 
          Class.forName(driverName); 
          dbConn   =   DriverManager.getConnection(dbURL,   userName,   userPwd); 
          System.out.println( "Connection   Successful! ");     //如果连接成功   控制台输出Connection   Successful! 
        }   catch   (Exception   e)   { 
          e.printStackTrace(); 
        } 

    } 就是指明Class.forName(driverName); 这里错啊
      

  2.   

        支持2 楼,用jdbc直连数据库,别忘了导入驱动jar包到工程中去,如果是web工程则直接把jar包放入lib文件夹下.
        不用配置odbc,那种方式是桥连,早就不用了.对了,安sqlserver数据库的时候别忘了打sp3补丁,然后再"运行"里键入cmd命令,在dos下用"netstat -a -n"看看sqlserver 的1433端口是不是开了,如果开了才行,否则会报错.
      

  3.   

    首先你要找个jdbc的jar包 然后写个BaseDao类 
    public class BaseDao
    {
        public Connection getConnection()
        {
          Connection con=null;
          try()
          {    
          Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
          con=DriverManager.getConnection(jdbc:sqlserver://localhost:1433;Databasename=数据库名","sa","sa");
          }
          catch(e Expriction)
          {
            e.printStackTrace();
           }
           return con
        }
    }
      

  4.   

    要记得引入jdbc驱动程序。连接串的写法:
    String   driverName   =   "com.microsoft.sqlserver.jdbc.SQLServerDriver "; 
    String   dbURL   =   "jdbc:sqlserver://localhost:1433;   DatabaseName=sample "; 示例代码import   Java.sql.*;   public   class   Test   { 
    public   static   void   main(String[]   srg)   { 
        String   driverName   =   "com.microsoft.sqlserver.jdbc.SQLServerDriver ";     //加载JDBC驱动 
        String   dbURL   =   "jdbc:sqlserver://localhost:1433;   DatabaseName=sample ";     //连接服务器和数据库sample 
        String   userName   =   "sa ";     //默认用户名 
        String   userPwd   =   "123456 ";     //密码 
        Connection   dbConn;     try   { 
          Class.forName(driverName); 
          dbConn   =   DriverManager.getConnection(dbURL,   userName,   userPwd); 
          System.out.println( "Connection   Successful! ");     //如果连接成功   控制台输出Connection   Successful! 
        }   catch   (Exception   e)   { 
          e.printStackTrace(); 
        } 

      

  5.   

    import   java.sql.*;   public   class   Test   { 
    public   static   void   main(String[]   srg)   { 
        String   driverName   =   "com.microsoft.sqlserver.jdbc.SQLServerDriver";     //加载JDBC驱动 
        String   dbURL   =   "jdbc:sqlserver://localhost:1433;DatabaseName=sample";     //连接服务器和数据库sample 
        String   userName   =   "sa";     //默认用户名 
        String   userPwd   =   "sa";     //密码 
        Connection   dbConn;     try   { 
          Class.forName(driverName); 
          dbConn   =   DriverManager.getConnection(dbURL,   userName,   userPwd); 
          System.out.println( "Connection   Successful! ");     //如果连接成功   控制台输出Connection   Successful! 
        }   catch   (Exception   e)   { 
          e.printStackTrace(); 
        } 


    这是二楼的,在导入一个sql驱动的jar包在项目中就可以了``
      

  6.   


    Java codeimport   java.sql.*;   public   class   Test   { 
    public   static   void   main(String[]   srg)   { 
        String   driverName   =   "com.microsoft.sqlserver.jdbc.SQLServerDriver";     //加载JDBC驱动 
        String   dbURL   =   "jdbc:sqlserver://localhost:1433;DatabaseName=sample";     //连接服务器和数据库sample 
        String   userName   =   "sa";     //默认用户名 …
    }
    }导入sql驱动在你的项目lib下。
    还有就是sql server 2000中的数据库可以导到2005中的,因为数据库都是向后兼容的
      

  7.   

    看你用的什么工具开发。。
    一般都很少有用ODBC模式连接数据库的了
    老师最多只是提到一下
    建议你把楼上给你的代码每行至少抄20便,理解一千次操作800次就不会再出现数据库连接处问题了。
      

  8.   

    这里有个专门连接数据库的类:package s2jsp.t76.dao;import java.sql.*;
    import java.util.List;import org.apache.log4j.*;
    public class BaseDao {
    private final static String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";//数据库驱动
    private final static String URL="jdbc:sqlserver://localhost:1433;databaseName=BaseDao";//连接路径
    private  final static String DBNAME="sa";//数据库登陆名
    private  final static String PWD="sa";//密码
    private  List<String> param;
    private Logger log=Logger.getLogger(BaseDao.class);
    private Connection con;
    private PreparedStatement psmt;
    private  ResultSet rs;
    /**
     * 获取数据库连接对象的方法
     *
     */
    public Connection getCon() {
    try {
    Class.forName(DRIVER);
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    log.debug(e);
    }
    try {
    con=DriverManager.getConnection(URL,DBNAME,PWD);
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    log.debug(e);
    }
    }
    //执行增删改的方法
    public int doUpdate(String sql,List<String> str)
    {
    int x=0;
    con=getCon();
    try {
    psmt=con.prepareStatement(sql);
    if(str!=null)
    {//设置处理对象的参数值
    for(int i=0;i<str.size();i++){
    psmt.setString(i+1, str.get(i));//设置参数
    }
    }
    x=psmt.executeUpdate();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    log.debug(e);
    }

    return x;
    }
    /**
     * 关闭的方法,释放资源
     *
     */
    public void doClose()
    {
    try {
    if(rs!=null)
    {
    rs.close();
    }
    if(psmt!=null)
    {
    psmt.close();
    }
    if(con!=null)
    {
    con.close();
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    log.debug(e);
    }
    }

    }业务类直接调用这个方法做相应的数据库操作即可!