java使用JDBC连接MYSQL数据库

java使用JDBC连接MYSQL数据库

参考文章:http://outofmemory.cn/code-snippet/1085/java-usage-JDBC-connection-MYSQL-database。
具体使用步骤:

  • 需要下载外部jar包:mysql-connector-java-5.1.22.jar,在http://download.csdn.net/detail/waterdemo/7310573上下载。参考文章上说需要一个MYSQL的数据库驱动,把下载的mysql-connector-java-5.1.22-bin.jar放到jdk1.x.x_x\jre\lib\ext重启eclispe就可以在JRE系统库中看到。按照说法放到相类似的地方F:\program files\Java\jdk1.7.0_79\jre\lib\ext,报错“com.mysql.jdbc.Driver”,想到安装路径不一样,而且发现JAVA工程中的JRE System Library(src目录旁边)有相似的目录F:\program files\Java\jre7\lib\ext,放到该目录下果然就OK了。
  • 直接在程序中应用,如:

    public JDBCCnnMysql(Config ccf, Logger log) 
    {
        this.theConfig = ccf;
        this.logger = log;
        Connection con = null; //定义一个MYSQL链接对象
        try 
        {
            Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驱动
            con = DriverManager.getConnection("jdbc:mysql://"+theConfig.Mysqlip+":"
            +theConfig.Mysqlport+"/"+theConfig.Mysqldbname, theConfig.Mysqlusername, theConfig.Mysqlpassword); //链接本地MYSQL
            Statement stmt; //创建声明
            stmt = con.createStatement();
            //插入一条数据
            //stmt.executeUpdate("INSERT INTO "+theConfig.MysqlTableSendToGZT+"(stype, user_id, push_number, push_time) VALUES (1, '2010014357', 35, now())");
            stmt.executeUpdate(String.format("INSERT INTO %s(stype, user_id, push_number, push_time) VALUES (1, '%s', %d, now())", theConfig.MysqlTableSendToGZT, 2010014357, 35));  //为了测试format的用法,这么写
            logger.info("INSERT INTO "+theConfig.MysqlTableSendToGZT+"(stype, user_id, push_number, push_time) VALUES (1, '2010014357', 1, 35, now())");
        } 
        catch (Exception e) 
        {
            logger.error("MYSQL ERROR:" + e.getMessage());
        }   
        finally 
        {  
            if (con != null)
            {
                try 
                {  
                    con.close();  
                } 
                catch (Exception e) 
                {
                    logger.error("MYSQLCon close ERROR:" + e.getMessage());
                } 
            }
        }  
    }
    
  • 根据错误提示引入:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    

ps:java多线程参考文章:java多线程实现http://blog.sina.com.cn/s/blog_6d5c82a70100m30t.html,java多线程编程总结http://lavasoft.blog.51cto.com/62575/27069/

你可能感兴趣的:(工程)