【Java】【MySQL】Java操作mysql数据库基本步骤介绍——从零开始#1


    在我们学会了基本的Java编程方法后,就该去操作数据库了,其实数据库本身就有很多种类:常见的有Oracle、MySQL、MS SQL Server、DB2等。其实使用Java操作各类数据库的步骤基本上是一样的,这里我们选择MySQL作为介绍对象。


1、获取用于操作MySQL的JDBC


各种数据库对应的驱动程序下载,参见:http://blog.csdn.net/wolfofsiberian/article/details/39804635


2、将mysql-connector-java-5.1.33-bin.jar添加到环境变量classpath


3、代码实现


主要分以下几个步骤:


a. 加载数据库驱动

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

b. 使用DriverManager获取Connection对象

conn = DriverManager.getConnection("jdbc:mysql://localhost/test?"+"user=root&password=sine88");

c. 使用Connection对象生成Statement对象

stmt = conn.createStatement();

d. 使用Statement对象调用执行SQL语句方法生成结果集ResultSet

rs = stmt.executeQuery(sqlstr);

e. 使用结果集ResultSet

f. 释放数据库连接资源


/**
* Operation of MySQL
* @author:Devin Wu
* @CreateTime:2014/10/06 18:06:33
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;


public class OperateMySQL{
	//连接对象Connection
	private Connection conn = null;
	//Statement对象 当然在实际项目中,推荐使用更方便的PreparedStatement
	private Statement stmt = null;
	//结果集
	private ResultSet rs = null;
	
	/**
	*Get the Connection by Default JDBC URL
	*/
	Connection getConn()throws Exception{
		Class.forName("com.mysql.jdbc.Driver").newInstance();//加载连接MySQL数据库的驱动程序
		conn = DriverManager.getConnection("jdbc:mysql://localhost/test?"+"user=root&password=sine88");//获取连接对象Connection
	 
		return conn;
	}

	/**
	* 执行SQL查询
	* @param sqlstr    查询使用的SQL字符串
	* @return 返回查询结果集
	*/
	ResultSet executeQuery(String sqlstr)throws Exception{		
		conn = getConn();
		stmt = conn.createStatement();
		rs = stmt.executeQuery(sqlstr);
		
		return rs;		
	}

	/**
	* 释放资源
	*/
	public void freeResultSet()throws SQLException{
		if(rs != null){
			rs.close();
			rs = null;
		}
		if(stmt != null){
			stmt.close();
			stmt = null;
		}
		if(conn != null){
			conn.close();
			conn = null;
		}
	}

	//main函数入口
	public static void main(String[] args)throws Exception{
		OperateMySQL mysql=new OperateMySQL();
		ResultSet tempRs = mysql.executeQuery("select * from student");//这里sql字符串后面不要加;

		String sno = null;
		String sname = null;
		int rowCount = 0;
		
		System.out.println("id----sno-----sname");
		while(tempRs.next()){
			rowCount++;
			sno = 	tempRs.getString("sno");
			sname = tempRs.getString("sname");
			
			System.out.println(rowCount+"     "+sno+"     "+sname);
		}
		//free
		mysql.freeResultSet();
	}
}

程序运行结果:


F:\01 Java\01 Project\00 ConnectDatabase>java OperateMySQL
id----sno-----sname
1     001     Devin
2     011     Lucy
3     021     John


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值