当前位置:Gxlcms > 数据库问题 > Eclipse下 Java对MySQL数据库操作

Eclipse下 Java对MySQL数据库操作

时间:2021-07-01 10:21:17 帮助过:3人阅读

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数据库操作

标签:

人气教程排行