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数据库操作的主要内容,如果未能解决你的问题,请参考以下文章

Java操作MySQL数据库

Java操作mysql数据库

eclipse(Java)对MySQL数据库进行连接查询和修改

求大神告知 linux系统下,JAVA如何操作mysql备份和还原。求源代码~~~~测试通过的加分。

Eclipse连接到My sql数据库的操作总结/配置数据库驱动

java连接mysql简单实现