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/