和数据库连接
怎么和数据库(mysql)连接进行处理呢?????????????---->求解答........
怎么和数据库(mysql)连接进行处理呢?????????????---->求解答........
2015-06-05
//可以参考下JDBC连接数据库,下面是代码文件,可以参考一下: package cn.zhangyitian.jdbcmysql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JDBCToMySQL { public static void main(String[] args) { String driver = "com.mysql.jdbc.Driver";//导入包:mysql-connector-java-5.1.7-bin.jar String dbName = "填写数据库名"; String passwrod = "填写数据库登陆密码"; String userName = "填写数据库登陆用户名"; /* * 提供JDBC连接的URL * 书写形式:协议:子协议:数据源标识 */ String url = "jdbc:mysql://ip地址(本地为localhost):3306/" + dbName; String sql = "填写你需要使用的sql语句,进行测试"; try { /* * 加载JDBC驱动程序: * 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM, * 这通过java.lang.Class类的静态方法forName(String className) * 加载成功后,会将Driver类的实例注册到DriverManager类中 */ Class.forName(driver); /* * 创建数据库连接 */ Connection conn = DriverManager.getConnection(url, userName, passwrod); /* * 执行SQL语句 * Statement接口提供三种SQL语句的方法:executeQuery,executeUpdate,execute * ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet) * int executeUpdate(String sqlString):用于执行INSERT,UPDATE,DELETE语句以及SQL,DDL语句,如:CREATE TABLE和DROP TABLE语句 * execute(sqlString):用于执行返回多个结果集,多个更新计数或二者组合的语句 */ PreparedStatement ps = conn.prepareStatement(sql); /* * ResultSet包含符合SQL语句中条件的左右行,并且它通过一套get方法对这些行数据的访问 */ ResultSet rs = ps.executeQuery(); //使用结果集(ResultSet)对象的访问方法获取数据 while (rs.next()) { System.out.println("cityCode : " + rs.getString("citycode") + " cityName : " + rs.getString("cityname")); } /* * 关闭JDBC对象 * 操作完成以后要把所有使用的JDBC对象全部关闭,以释放JDBC资源,关闭顺序和声明顺序相反 */ // 关闭记录集 if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } // 关闭声明 if (ps != null) { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } // 关闭链接对象 if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } } }
举报