Myeclipse中通过JDBC连接MySQL数据库的详细步骤

首先要说明的是,使用jdbc连接数据库并不难,只要你按照接下来的步凑一步一步的做,理清思路,相信你肯定能够成功。

一、准备工作

下载JDBC驱动。

网上有许多驱动可供下载,但鱼龙混杂,可能部分读者不知如何甄别。你可以直接从如下链接中获得该演示中所用的JDBC驱动jar包:http://pan.baidu.com/s/1o6spFuy。

或从官方下载地址:http://dev.mysql.com/downloads/connector/j/。注意从官方下载驱动时默认的是msi格式的安装包,这并不是我们想要的,在所给选择框中选择【Platform Independent】即可下载Zip格式的mysql-connector-java-5.1.35(当前2015年5月3日版本),下载后解压缩里面有我们需要的驱动:mysql-connector-java-5.1.35-bin.jar

二、代码部分

现在请打开你的MyEclipse,新建一个Java项目我们取名为JdbcDemo,新建一个class取名同样为JdbcDemo。接下来我们导包,导包两步即可完成:第一步,在项目根目录下新建文件夹名为libs,将所用jar包复制到该文件夹下。第二步,选中该jar包右键选选择Build Path->Add to Build Path。恭喜你导包成功。下面直接上代码:

</pre><pre name="code" class="plain"><span style="font-family:Microsoft YaHei;font-size:14px;">package com.jdbc;
import java.sql.DriverManager;
import java.sql.ResultSet;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class JdbcDemo 
{
	
	public static void main(String[] args) 
	{	
		ResultSet result = null;
		Statement statement = null;
		//在这里为了减少代码量,便于阅读,就把所有代码块都放在一个tyr catch语句里面了,实际开发中应该不提倡这样做。
		try {
			//第一步,加载jdbc驱动
			Class.forName("com.mysql.jdbc.Driver");
			//第二步,获得数据库的地址,用户名,密码
			String url = "jdbc:mysql://localhost:3306/android";
			String username = "root";
			String password = "";
			//第三步,获得地址,用户名,密码后,给我一个与该数据库的连接
			Connection connection = null;
			connection = (Connection) DriverManager.getConnection(url,username,password);
			//第四步,获得连接实例connection的目的是对数据库进行操作,这就要用到Statement,
			statement = (Statement) connection.createStatement();
			//第五步,执行查询操作,鉴于连接是否成功
			String query = "SELECT * FROM test";//test是表名
			result = statement.executeQuery(query); 
				while(result.next())
				{
					int id = result.getInt(1);
					String s1 = result.getString(2);
					String s2 = result.getString(3);
					String s3 = result.getString(4);
					System.out.println("id="+id+"s1="+s1+"s2="+s2+"s3="+s3);
				}
			} 
		catch (Exception e) 
			{
				System.out.println(e.getMessage());
			}
	}
}
</span>

三、常见问题

下面是我在学习这部分知识时候遇见的一些问题以及解决方案:

1、连接数据库时在Java项目中能正常运行,但是一旦放在android项目中,总是出错。

很抱歉该问题我没有很好解决,只能谈一谈个人看法。a我觉着不适合在android客户端使用jdbc直接对数据库进行操作,毕竟手机运算能力与服务器相比真的不是一个数量级。以前在使用SQLite数据库时也想利用JDBC连接,很长时间都无法成功,后来在stackoverflow遇见一个类似的问题,一位国外网友给出的答案意思是说:JDBC确实不适合在Android上面使用,我绝对不会推荐在Android项目中使用JDBC。JDBC适合于高宽带、低延迟、高可靠性的网络连接,例如B/S,D/S中的数据库服务,Android设备一点也不符合这些特性。

2、Communications link failure

低级错误,数据库服务器没打开。

3、请注意在编写代码过程中,导包有多个包可供选择时有可能犯错,注意甄别。


作为菜鸟总会遇见形形色色的问题,低级的、弱智的、奇葩的问题接二连三,但正是这一个一个的问题促使我们成长。不烦躁,等解决了一万个问题后,离高手也许就不太远了吧。


发布了36 篇原创文章 · 获赞 85 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/u012719153/article/details/45458025