LOAD DATA LOCAL INFILE "/path/youfilename" INTO TABLE yourtablename

解决方案 »

  1.   

    //加载驱动程序
    Class.forName("org.gjt.mm.mysql.Driver")mysql的驱动怎么加载,mysql自带了驱动吗?如果需要我自己找来驱动,那放在什么位置?驱动的名字是什么 我可以下载一个吗?期待回复,感激不尽。=====下面是源文件(不是我写的)==========<%@page contentType="text/html; charset=gb2312" %>
    <%@page import="java.sql.*" %>
    <%
    Connection con = null;
    try 
    {
    //加载驱动程序
    Class.forName("org.gjt.mm.mysql.Driver")
    //建立连接
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","",""); 
    out.println("这里进行数据库操作");
    //关闭连接
    con.close();
    }
    //捕获异常
    catch(ClassNotFoundException e){
    out.println(e.getMessage());
    }
    catch(SQLException e){
    out.println(e.getMessage());
    }
    finally{
    try{//总是关闭数据库连接
    if(con != null)
    con.close();
    }
    catch(Exception e){}
    }
    %>
    ===========下面是错误信息==============org.apache.jasper.JasperException: Unable to compile class for JSPD:\tomcat\work\localhost_8080\_2fChapter11_2fch11_2d03_2fmysql_2ejspmysql_jsp_0.java:70: ????????
                    Class.forName("org.gjt.mm.mysql.Driver")
                                 ^
    D:\tomcat\work\localhost_8080\_2fChapter11_2fch11_2d03_2fmysql_2ejspmysql_jsp_0.java:72: ???con??????????
                    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","",""); 
                    ^
    D:\tomcat\work\localhost_8080\_2fChapter11_2fch11_2d03_2fmysql_2ejspmysql_jsp_0.java:78: ?? java.lang.ClassNotFoundException ?????? try ?????????
                    catch(ClassNotFoundException e){
                    ^
    3 ??? at org.apache.jasper.compiler.Compiler.compile(Compiler.java:247)
    at org.apache.jasper.runtime.JspServlet.loadJSP(JspServlet.java:413)
    at org.apache.jasper.runtime.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:149)
    at org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.java:161)
    at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:261)
    at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:369)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
    at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:160)
    at org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338)
    at java.lang.Thread.run(Thread.java:484)
      

  2.   

    4.6.1 Loading binary file in a BLOB column 
    This function is solved in MySQL version 3.23 , but as of this writing many users are still using older versions. Beside that this examples demonstrates several features of MySQL++. This program requires one argument, which is a full path of the binary file. #include <sys/stat.h> 
    #include <fstream> 
    #include <mysql++> 
    extern int errno; 
    const char  MY_DATABASE[]="telcent"; 
    const char  MY_TABLE[]="fax"; 
    const char  MY_HOST[]="localhost"; 
    const char  MY_USER[]="root"; 
    const char  MY_PASSWORD[]=""; 
    const char  MY_FIELD[]="fax"; // BLOB field 
    int main(int argc, char *argv[]) { 
            if (argc < 2) { 
                    cerr << "Usage : load_file full_file_path" << endl << endl; 
                    return -1; 
            } 
      Connection con(use_exceptions); 
            try { 
                    con.real_connect (MY_DATABASE,MY_HOST,MY_USER,MY_PASSWORD,3306,(int)0,60,NULL); 
                    Query query = con.query(); ostrstream strbuf; 
                    ifstream In (argv[1],ios::in | ios::binary); struct stat for_len; 
                    if ((In.rdbuf())->is_open()) { 
                            if (stat (argv[1],&for_len) == -1) return -1; 
                            unsigned int blen = for_len.st_size;  if (!blen) return -1; 
                            char  *read_buffer = new char[blen];    In.read(read_buffer,blen); string fill(read_buffer,blen); 
                            strbuf  << "INSERT INTO " << MY_TABLE << " (" << MY_FIELD << ") VALUES(\""  << escape << fill  << "\")"; 
                            query.exec(strbuf.str()); 
                            delete[] read_buffer; 
                    } 
                    else 
                            cerr << "Your binary file " << argv[1] << "could not be open, errno = " << errno; 
                    return 0; 
      } catch (BadQuery er) { 
        cerr << "Error: " << er.error << " " << con.errnum() << endl; 
        return -1; 
            } 
     } 
    One of the features that is displayed in this example is escape manipulator. Although automatic quoting and escaping is introduced in version 1.6, it is applicable to ColData classes only, as they contain info on data type. We could also make quoting and escaping on general data type string, but it would require to scan entire string to find out if quoting and escaping is applicable. As this feature would slow down code, we DEFINITELY NEED USER'S FEEDBACK on this matter. 
      

  3.   

    select * from tablename into outfile '文件名'