码迷,mamicode.com
首页 > 数据库 > 详细

Eclipse下 Java对MySQL数据库操作

时间:2016-06-02 19:48:35      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:

1. 下载Mysql驱动。

Link:http://dev.mysql.com/downloads/connector/j/

2.加载JDBC

在Eclipse中,选中相应的工程,Properties->Java Build path->add external jars->ok.

3.JDBC操作数据库的一般步骤

注册驱动 (只做一次)
 
Class.forName(“com.mysql.jdbc.Driver”);
 
建立连接(Connection)
 
Connection conn = DriverManager.getConnection(url, user, password);
url格式:JDBC:子协议:子名称//主机名:端口/数据库名?属性名=属性值&…
User,password可以用“属性名=属性值”方式告诉数据库;
 
example:

String url="jdbc:mysql://localhost:3306/test";

Connection conn;

conn = DriverManager.getConnection(url,"root","root");
创建执行SQL的语句(Statement)
 
执行语句
 
Statement是一个SQL执行器,可以用来执行一个静态的SQL语句。
Statement st = conn.createStatement();
st.executeQuery(sql);
 
example:

Statement stmt = conn.createStatement(); //创建Statement对象
String sql= "select * from writers";
ResultSet rs = stmt.executeQuery(sql);

执行存储过程
CallableStatement(从PreperedStatement扩展来)
cs = connection.prepareCall(“{call psname(?,?,?)}”);
cs.registerOutParameter(index, Types.INTEGER);
cs.setXXX(i, xxxx);
cs.executeUpdate();
int id=cs.getInt(index);
 
处理执行结果(ResultSet)
 
ResultSet表示一个查询结果集。
ResultSet rs = statement.executeQuery(sql);
While(rs.next()){
 rs.getString(“col_name”);
 rs.getInt(“col_name”);
 //…
}
释放资源
 
释放资源的顺序是ResultSet, Statement,Connection;
Connection在使用完成后,必须关闭,ResultSet, Statement无所谓,只要Connection关闭了,它们也会被自动关闭(但资源不是立即被释放)。
Connection的使用原则是尽量晚创建,尽量早的释放。

Eclipse下 Java对MySQL数据库操作

标签:

原文地址:http://www.cnblogs.com/myron-1/p/5554101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!