完成从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数据库的连接。最后别忘了关闭打开的资源。
- 完成从JDBC到MySQL数据库的连接(eclipse篇)
- 使用Eclipse的JDBC连接Mysql数据库
- [JDBC]Eclipse连接MySQL数据库(傻瓜篇)
- [JDBC]Eclipse连接MySQL数据库(傻瓜篇)
- JDBC连接到mysql数据库
- JDBC,连接到mysql数据库
- 记代码小白的第一次数据库连接——Eclipse使用JDBC连接到Mysql数据库
- Eclipse连接到MYSQL数据库的操作
- 【解决问题】完成从Mysql到SQLite数据库的整体迁移
- eclipse中用jdbc连接mysql数据库的操作
- 在Eclipse中用JDBC连接Mysql数据库
- Eclipse中使用JDBC连接MYSQL数据库
- eclipse使用JDBC连接mysql数据库
- Eclipse使用JDBC快速连接MySQL数据库
- MySQL入门接触记录--从安装到Java通过JDBC连接MySQL数据库
- MySQL数据库的JDBC连接
- JDBC连接数据库(Mysql)
- eclipse 连接JDBC数据库
- 详解Tomcat配置JVM参数步骤
- memcache简单介绍
- html5关联:连接模型,一些见解哈
- Kalman 滤波算法导论
- Git使用基础篇
- 完成从JDBC到MySQL数据库的连接(eclipse篇)
- 科学防骗读懂怪诞现象
- html5里面的Models的关系类型
- 【转载】求二叉树中节点的最大距离..
- rails-database
- Codeforces Round #238 (Div. 2)
- code forces 405B Domino Effect
- HangOver
- 简析Java Swing线程模型