两种方法:
第一种就是去下载一个驱动,然后将驱动的路径放入classpath里面去,最好将驱动就下载到jdk的lib目录里面算了。至于申明连接的代码类似:
类似代码如下:
try{
    Class.forName("org.git.mm.mysql.driver");//驱动
   }
catch(Exception e){
    System.out.print(e.getMessage());

 try{
    Connection conn = DriverManager.getConnection("dbname","用户名”,“密码”)
第二种就是去控制面版-管理工具-数据源-系统dsn中配置对应数据库的数据源,通过jdbc-odbc访问数据库。申明连接的代码类似:
假设你的数据源的名称为Test;用户sa,密码admin  //上同
则连接代码如下:
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 Connection con = DriverManager.getConnection("jdbc:odbc:Test", "sa", "admin");

解决方案 »

  1.   

    既不用JDBC也不用JDBC:ODBC桥的连接方式package jsp;
    import java.sql.*; // JDBC packagepublic class sql_data {String url = "jdbc:inetdae:192.168.2.70?sql7=true"; // use your hostname and port number here
    String login = "sa"; // use your login here
    String password =""; // use your password here
    public Connection connection = null;
    public Statement st = null;
    public ResultSet rs = null;public sql_data(){
    try {
    Class.forName("com.inet.tds.TdsDriver").newInstance(); DriverManager.setLoginTimeout(10);// connection = DriverManager.getConnection(url,login,password);// DatabaseMetaData conMD = connection.getMetaData();// connection.setCatalog( "register");} catch(Exception e) {
    e.printStackTrace();
    }
    }public void sqlclose() {try { st.close();connection.close();}catch(SQLException ex) { 
    System.err.println("sqlclose: " + ex.getMessage());
    }
    }
    public ResultSet executeQuery(String sql) { try {
    connection = DriverManager.getConnection(url,login,password);connection.setCatalog( "register");st = connection.createStatement();rs = st.executeQuery(sql);} 
    catch(SQLException ex) { 
    System.err.println("aq.executeQuery: " + ex.getMessage());
    }
    return rs;
    }
    }
      

  2.   

    to  alphazhao(绿色咖啡) 
    通过jdbc-odbc访问数据库访问数据库的方法我看懂了。
    第一种方法中,如果我在jbuilder中使用,该如何设置?
    还想问问这两种方法各有什么优缺点?
      

  3.   

    优缺点看你自己喜欢了,比如用驱动需要设置classpath,用数据源也要设置,都差不多
    另外,在jb里面使用,可以直接通过在tools--configues liberaries里面将驱动添加进去
      

  4.   

    to  alphazhao(绿色咖啡)
    jb里的方法我会了,谢谢了。
    但是你写的好像是mysql的连接方法啊
    微软的sql sever2000的Class.forName该怎么写?
      

  5.   

    不好意思,没有注意就随手贴了一个例子,下面是一个连接sqlserver的,代码如下:  /*address: SQL Server的连接参数*/
      String address = "jdbc:microsoft:sqlserver://192.168.7.6:1433";
      /*user: 数据库用户名*/
      String user="sa";
      /*passwd: 用户密码*/
      String passwd="";
      /*数据库名*/
      String database = "TEST";  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
      Connection con = DriverManager.getConnection(address,user,passwd);
      

  6.   

    谢谢 alphazhao(绿色咖啡)
    你肯定有高分,不过先帮我解释一下吧
    192.168.7.6:1433是怎么来的?
      

  7.   

    192.168.7.6的意思是你本机的ip,可以用hostname(主机名)替代
    1433:(数据库服务器提供服务的段口),不同数据库这个大多不同,比如:weblogic的驱动
    jdbc:weblogic:mssqlserver4:hostname:1433db2
    jdbc:db2://hostname:50002/databasesybase
    jdbc:sybase:Tds:hostname:2025infomix
    jdbc:informix-sql:://hostname:1526/dbname:
    INFORMIXSERVER=informixservername;user=username;password=password
      

  8.   

    alphazhao(绿色咖啡)
    我是初学者
    想知道一下
    如何得到本机的ip,是不是每个人的都不同?
    如何用hostname(主机名)替代?
    谢了
      

  9.   

    大哥……
    ip你进入网上邻居的属性设置里面,进入本地连接的属性里面,点击tcp/ip协议,就可以看到你的ip了,如果没有分配ip或者局域网自动分配ip,如果没找倒,使用菜单栏--运行--ipconfigue看看你的ip,要不你试试127.0.0.1行不行(这个我没有试过)。
    如果上面的都不行,就用hsotname(机器名),机器名就是点击“我的电脑”属性--网络标示--页面显示的“完整的计算机名称:hostname”,也就是你的电脑在局域网的显示。sigh//也不知道我说的所有的是不是正确的