Eclipse下 Java对MySQL数据库操作
Posted Ron_ask
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse下 Java对MySQL数据库操作相关的知识,希望对你有一定的参考价值。
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数据库操作的主要内容,如果未能解决你的问题,请参考以下文章
eclipse(Java)对MySQL数据库进行连接查询和修改
求大神告知 linux系统下,JAVA如何操作mysql备份和还原。求源代码~~~~测试通过的加分。