您的位置:首页 > 编程语言 > Java开发

Java连接MySQL的经验总结

2012-01-10 04:47 387 查看
今天开始在一台新的服务器上配置能连接数据库的java程序,这里选择连接mysql。这篇日志里,将记录一些经验和自己的疑问。
感兴趣的朋友,可以结合参考我之前的一篇博客,一起来学习一下。
首先,还是在:http://www.mysql.com/downloads/mysql/ 下载mysql安装程序。按照之前博客总结的简单步骤,安装好mysql的最新版本后(我这里是5.5.16),还是选择navicat作为可视化管理工具(我也没有仔细调研过其他可视化管理方法,这个工具我拥有的破解版本也比较老)。(上述过程也请到我之前的一篇博客参考)。
其次,下载mysql的官方jdbc连接器。点击
http://dev.mysql.com/downloads/connector/j/ 进行下载。(我这里下载的版本是connector/j 5.1.18)
下载后解压到某一位置,然后将mysql-connector-java-5.1.18-bin.jar的位置加入到环境变量classpath中,对于如何不重启系统而使环境变量生效,可参考我之前的一篇博客
依照我之前的习惯,会新建一个数据库连接类(例如命名为dbconnection.java)
import java.sql.*;
public class dbconnection {
private connection con;
public dbconnection(){
stringclassforname ="com.mysql.jdbc.driver";
string servanddb ="jdbc:mysql://127.0.0.1:3306/test";
string user ="root";
string pwd ="%之前设置的root密码%";
try
{
class.forname(classforname);
con = drivermanager.getconnection(servanddb,user,pwd);
}
catch(exception e)
{
e.printstacktrace();
}
}
public int getres(string sql)
{
try
{
statement stmt=con.createstatement(resultset.type_scroll_insensitive,resultset.concur_read_only);
int result=stmt.executeupdate(sql);
return result;
}
catch(exception e){
e.printstacktrace();
}
return 0;
}
public resultset getres2(string sql){
try
{
statement stmt2=con.createstatement(resultset.type_scroll_insensitive,resultset.concur_read_only);
resultset result=stmt2.executequery(sql);
return result;
}
catch(exception e){
e.printstacktrace();
}
return null;
}
}
然后在另一个java文件中新建一个dbconnection对象。
dbconnection dbcon=new dbconnection();
try {
string sq="select * from test";
resultset rs = dbcon.getres2(sq);
rs.next();
system.out.println(rs.getstring("id"));
rs.close();
}
catch (exception e) {
e.printstacktrace();
}
但是实际上这样会报错,会说“java.lang.classnotfoundexception: com.mysql.jdbc.driver”
说明刚才设置的环境变量实际上没有起到作用。看网上有人说,直接将mysql-connector-java-5.1.18-bin.jar加入到工程的build path即可。步骤:选中工程名——点击右键——选择“properties”——“java build path”——“libraries”——“add external jars”,打开的对话框中选择mysql-connector-java-5.1.18-bin.jar。就可以正常执行了。但是这种方法毕竟太麻烦,不知道环境变量设置有什么问题。
另外,dbconnection.java这个文件我会包含两个public的method:public int getres(string sql)和public resultset getres2(string sql),前者用于插入而后者用于查询。其实原则上只建立一个method就可以了。这只是我自己的习惯。
进行好上述设置之后,实际上就可以正常运行了,至此,java连接mysql的整个过程就基本实现了。其实很简单,但是还想记录下来,供一些初学的朋友参考。

======================================================

在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: