eclipse中java连接mysql步骤
首先在要在自己的电脑上安装mysql数据库。
Mysql下载地址:http://dev.mysql.com/downloads/installer/5.6.html
Mysql安装不是本文重点,此处细说。不懂的童鞋可以到此处了解。
Mysql安装图解地址:http://blog.sina.com.cn/s/blog_7cecec9501017cmk.html
.jar连接包下载地址:http://download.csdn.net/detail/u014054502/7028165
好了,废话不多讲,直接进入主题:
在eclipse中新建project后
第一步:导入数据库连接要使用的.jar包。
a、鼠标右击项目选择build path选项----->add external archives...
如图所示:
b、选择已经下载好的jar连接包
如图所示:
c、添加后刚才创建的project的子目录下就会多一个文件:Referenced Libraries,里面会有刚才添加的.jar连接包
如图所示:
第二步:写代码。
A) 所有使用数据库的类都在 java.sql.*; 中,所以首先加载该包在代码中。
使用语句:import java.sql.*;
B) 注册链接驱动:
使用语句:Class.forName("com.mysql.jdbc.Driver");
或者: new com.mysql.jdbc.Driver();
C) 链接数据库:
使用语句:
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名", "数据库账号", "数据库密码");
D)获取数据库语句对象:
使用语句:Statement stmt = conn.createStatement();
E) 执行数据库语句
使用语句:ResultSet rs = stmt.executeQuery("select * from user");
F) 遍历数据库
使用语句:while(rs.next()) {
System.out.println(rs.getString("字段名"));
}
G) 关闭数据库(先启动后关闭)
使用语句:
rs.close();
stmt.close();
conn.close();
具体代码实现:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestJDBC {
public static void main(String[] args) {
ResultSet rs = null;
Statement stmt = null;
Connection conn = null;
try {
//第一步:注册链接驱动
Class.forName("com.mysql.jdbc.Driver");
// new com.mysql.jdbc.Driver();//注册链接驱动
//第二步:连接数据库
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "enweytest");
//第三步:创建数据库语句对象
stmt = conn.createStatement();
//第四步:执行数据库语句 会返回ResultSet对象
rs = stmt.executeQuery("select * from user");
//第五步:遍历数据库
while(rs.next()) {
System.out.println(rs.getString("id"));
}
}catch(ClassNotFoundException e) {
e.printStackTrace();
}catch(SQLException e) {
e.printStackTrace();
}finally {
try {
if(rs != null) {
rs.close();
rs = null;
}
if(stmt != null) {
stmt.close();
stmt = null;
}
if(conn != null) {
conn.close();
conn = null;
}
}catch(SQLException e) {
e.printStackTrace();
}
}
}
}
我是新手,刚接触数据库,如果有什么错误的地方,还请大神指点。。。