我有eclipse mysql 只是安装好了这两个软件  想要写连接数据库的程序  应该怎么部署
在网上看到要把什么的.jar放到classpath路径里  一头雾水 
Mysql的Class.forName()中应该填什么啊  URL应该是什么  厂商的文档在哪  完全不懂了
求高手赐教 !!

解决方案 »

  1.   

    JDBC连接MySQL
    加载及注册JDBC驱动程序
    Class.forName("com.mysql.jdbc.Driver");
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    JDBC URL 定义驱动程序与数据源之间的连接
    标准语法:
    <protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data source identifier(数据源)>
    MySQL的JDBC URL格式:
    jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][&param2=value2]….
     
    示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password
     
    常见参数:
    user                       用户名
    password                  密码
    autoReconnect                  联机失败,是否重新联机(true/false)
    maxReconnect              尝试重新联机次数
    initialTimeout               尝试重新联机间隔
    maxRows                   传回最大行数
    useUnicode                 是否使用Unicode字体编码(true/false)
    characterEncoding          何种编码(GB2312/UTF-8/…)
    relaxAutocommit            是否自动提交(true/false)
    capitalizeTypeNames        数据定义的名称以大写表示
    建立连接对象
    String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";
    Connection con = DriverManager.getConnection(url);
    建立SQL陈述式对象(Statement Object)
    Statement stmt = con.createStatement();
    执行SQL语句
    executeQuery()
    String query = "select * from test";
    ResultSet rs=stmt.executeQuery(query);
    结果集ResultSet
    while(rs.next())
    {rs.getString(1);rs.getInt(2);}
    executeUpdate()
    String upd="insert into test (id,name) values(1001,xuzhaori)";
    int con=stmt.executeUpdate(upd);
    execute()
      

  2.   

    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection cn=DriverManager.getConnection("jdbc:mysql://192.168.1.227:3306/b2c?characterEncoding=GBK
    ","数据库登录名","密码");Statement sm = cn.createStatement();
    String sql="select * from ck_dxfsjl";
    ResultSet rs =  sm.executeQuery(sql);
      while(rs.next())
        {
         ck_dxfsjl ck=new ck_dxfsjl();
         System.out.println(rs.getString(""));
    //      System.out.println(ck.setJe(rs.getInt(2)));
    //      System.out.println(ck.setZdh(rs.getString(3)));
    //      System.out.println(ck.setJyh(rs.getString(4)));
    //      System.out.println(ck.setMark(rs.getString(4)));
    //      System.out.println(ck.setCardno(rs.getString(6)));
    //      System.out.println(ck.setLxbm(rs.getString(7)));
    //      System.out.println(ck.setZt(rs.getString(8)));
         System.out.println();
       }} catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }System.out.println("111");}连接数据库你要有Jar包的(数据库驱动包,不要告诉我你不知道是数据库驱动包啊)
      

  3.   

    1楼 你太给力了  同样感谢2楼 jndi datasource 怎么回事呢  含泪感谢
      

  4.   

    用jndi  属性文件怎么整   哪位大侠帮助一下
      

  5.   

    1楼说得很清楚,不过你要先把连接mysql数据库的包复制到WebRoot 的lib下面
    最好先用DB Browser配置一下连接 跟下面差不多的,这样好调用!然后就可以建个类些连接代码了
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","sa","123");
      

  6.   

    jdbcd 的问题已经解决 感谢各位  但是jndi我还是不大明白  再开一个贴吧