【Java】【MySQL】Java操作mysql数据库基本步骤介绍——从零开始#1,
分享于 点击 31255 次 点评:159
【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
相关文章
- 暂无相关文章
用户点评