完成从JDBC到MySQL数据库的连接(eclipse篇)

来源:互联网 发布:三维全景虚拟现实软件 编辑:程序博客网 时间:2024/05/05 03:54

首先,本文仅针对有Java开发基础,且开发工具为eclipse,数据库为MySQL的同学。

按照以下步骤完成:


一、相关下载

1、下载JDBC插件Lomboz eclipse、myeclipse等等都可以,推荐myeclipse。(myeclipse的正版是收费的,这里提供一个破解版下载地址)。http://www.pc6.com/softview/SoftView_57131.html

2、下载MySQL-connector相关jar包。官网下载地址:http://dev.mysql.com/downloads/connector/j  Select Platform:选择第三个Platform Independent。推荐下载第二个zip格式的。解压后文件夹中找到mysql-connector-java-5.1.29-bin.jar文件。


二、新建项目

1、安装并运行myeclipse,workspace可自行设定。打开后发现界面与eclipse几乎相同。

2、左上角file->new->java project。与eclipse一样建立一个java project。

3、右键点击建立的项目,Build Path->Add External Archives。选择上述mysql-connector-java-5.1.29-bin.jar并添加。

到这里开发环境的搭建基本上就完成了,接下来是代码的实现。


三、代码实现

首先先贴出完整代码:

public class TestJDBC {
public static void main(String[] args) {
try {

//Class.forName("com.mysql.jdbc.Driver").newInstance();
//Class.forName("com.mysql.jdbc.Driver");
new com.mysql.jdbc.Driver();
//以上三种方式都是可行的
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test",  
       "root", "root");

//到这一步,若运行没出现任何错误则证明成功连接,以下简单地演示下取出表中一个数据。
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from dept");
while(rs.next()){
System.out.println(rs.getString("dept_name"));
}

//关闭资源的顺利与打开资源的顺序相反
rs.close();
stmt.close();
conn.close();
}  catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

接下来我会一步步地解释代码:


1、新建一个Driver()实例。以下三种方式皆可达成同样效果:

1):Class.forName("com.mysql.jdbc.Driver");

2):Class.forName("com.mysql.jdbc.Driver").newInstance();

3):new com.mysql.jdbc.Driver();


2、当新建Driver实例之后,系统便自动获取了DriverManager的权限,可以理解成数据库的驱动管理权限。

然后使用getConnection连接到想要连接的数据库,语法如下:

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");

getConnection方法要求传三个参数分别是url(下面会详细说明)、用户名称、用户密码。

关于url: mySQL的url有着比较固定的格式:"jdbc:mysql://localhost:3306/test" 

1)3306一般为mysql的默认端口号。(在mySQL中通过show variableslike 'port';语句可以查询到端口号

2)test为数据库名称,这里可自行根据所需要的数据库而设置不同名称。

此时运行一下,若没有任何异常报错则证明成功连接到了数据库。


3、简单演示下在数据库中查询数据的代码。

//新建数据库语句对象Statement。

Statement stmt = conn.createStatement();

//调用mySQL查询语句"select * from dept"(executeQuery方法仅能调用查询语句,其他语句调用方式雷同,可自行查阅API)。
ResultSet rs = stmt.executeQuery("select * from dept");

//从表格dept中取出所有dept_name表项的内容。rs.next()返回一个布尔值,用于取值并检测表项是否还有数据。
while(rs.next()){
System.out.println(rs.getString("dept_name"));
}

如果你已经成功的输出了mySQL数据库中的内容,那么你已经完成了从JDBC到MySQL数据库的连接。最后别忘了关闭打开的资源。

0 0
原创粉丝点击