- 浏览: 107553 次
- 性别:
- 来自: 成都
文章分类
最新评论
java.sql.DriverManager用来装载驱动程序,获取数据库连接。
java.sql.Connection完成对某一指定数据库的联接
java.sql.Statement在一个给定的连接中作为SQL执行声明的容器,他包含了两个重要的子类型。
Java.sql.PreparedSatement 用于执行预编译的sql声明
Java.sql.CallableStatement用于执行数据库中存储过程的调用
java.sql.ResultSet对于给定声明取得结果的途径
示例代码——连接mysql:
java.sql.Connection完成对某一指定数据库的联接
java.sql.Statement在一个给定的连接中作为SQL执行声明的容器,他包含了两个重要的子类型。
Java.sql.PreparedSatement 用于执行预编译的sql声明
Java.sql.CallableStatement用于执行数据库中存储过程的调用
java.sql.ResultSet对于给定声明取得结果的途径
示例代码——连接mysql:
package cn.itcast.cd.jsp.domain; import java.util.Date; public class Student { private int id; private String name; private String sex; private int age; private Date birthday; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } @Override public String toString() { return "Student [id=" + id + ", name=" + name + ", sex=" + sex + ", age=" + age + ", birthday=" + birthday + "]"; } } package cn.itcast.cd.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * 操作JDBC的工具类 * @author dendy * @version 1.0 */ public class DbUtils { private static String url = "jdbc:mysql://localhost/jdbc"; private static String user = "root"; private static String password = "admin"; private DbUtils(){ //不允许工具类拥有实例对象 } //只需要一份驱动,所以放到静态代码块中 static { try { //利用Class.forName调用com.mysql.jdbc.Driver的静态代码块,得到一个Driver对象的实例,而不需要手动创建. Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } /** * 获得数据库连接 * @return 返回Jave.sql.Connection实例,发生异常返回null. */ public static Connection getConnection(){ try { Connection connection = DriverManager.getConnection(url, user, password); return connection; } catch (SQLException e) { e.printStackTrace(); } return null; } /** * 关闭Connection、Statement、ResultSet对象. * @param connection * @param statement * @param resultSet */ public static void close(Connection connection, Statement statement, ResultSet resultSet){ close(connection); close(statement); close(resultSet); } /** * 关闭Connection、Statement对象. * @param connection * @param statement */ public static void close(Connection connection, Statement statement){ close(connection); close(statement); } /** * 关闭Connection对象 * @param connection */ public static void close(Connection connection){ try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } /** * 关闭Statement对象 * @param statement */ public static void close(Statement statement){ try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } /** * 关闭ResultSet对象 * @param resultSet */ public static void close(ResultSet resultSet){ try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } } } package cn.itcast.dao.Impl; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import cn.itcast.cd.jsp.dao.IStudentDao; import cn.itcast.cd.jsp.domain.Student; import cn.itcast.cd.utils.DbUtils; public class StudentDao implements IStudentDao { @Override public void add(Student stu) { // 连接数据库 Connection connection = DbUtils.getConnection(); PreparedStatement preparedStatement = null; String sql = "INSERT INTO student VALUES (null,?,?,?,?)"; try { preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, stu.getName()); preparedStatement.setString(2, stu.getSex()); preparedStatement.setInt(3, stu.getAge()); // 第二参数为java.sql.Date类型,为java.util.Date的子类,需要处理 preparedStatement.setDate(4, new Date(stu.getBirthday().getTime())); preparedStatement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 DbUtils.close(connection, preparedStatement); } } @Override public void delete(int id) { // 连接数据库 Connection connection = DbUtils.getConnection(); PreparedStatement preparedStatement = null; String sql = "DELETE FROM student WHERE id = " + id; try { preparedStatement = connection.prepareStatement(sql); preparedStatement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 DbUtils.close(connection, preparedStatement); } } @Override public void update(int id, Student stu) { // 连接数据库 Connection connection = DbUtils.getConnection(); PreparedStatement preparedStatement = null; String sql = "UPDATE student SET name=?,sex=?,age=?,birthday=? WHERE ID=" + id; try { preparedStatement = connection.prepareStatement(sql); preparedStatement.setString(1, stu.getName()); preparedStatement.setString(2, stu.getSex()); preparedStatement.setInt(3, stu.getAge()); preparedStatement.setDate(4, new Date(stu.getBirthday().getTime())); preparedStatement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 DbUtils.close(connection, preparedStatement); } } @Override public Student get(int id) { // 连接数据库 Connection connection = DbUtils.getConnection(); ResultSet resultSet = null; PreparedStatement preparedStatement = null; String sql = "SELECT * FROM student WHERE ID=" + id; try { preparedStatement = connection.prepareStatement(sql); resultSet = preparedStatement.executeQuery(); if (resultSet.next()) { Student stu = new Student(); stu.setName(resultSet.getString("name")); stu.setSex(resultSet.getString("sex")); stu.setAge(resultSet.getInt("age")); stu.setBirthday(resultSet.getDate("birthday")); stu.setId(resultSet.getInt("id")); return stu; } } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 DbUtils.close(connection, preparedStatement, resultSet); } return null; } @Override public List<Student> getAll() { List<Student> stuList = new ArrayList<Student>(); // 连接数据库 Connection connection = DbUtils.getConnection(); ResultSet resultSet = null; PreparedStatement preparedStatement = null; String sql = "SELECT * FROM student"; try { preparedStatement = connection.prepareStatement(sql); resultSet = preparedStatement.executeQuery(); while (resultSet.next()) { Student stu = new Student(); stu.setName(resultSet.getString("name")); stu.setSex(resultSet.getString("sex")); stu.setAge(resultSet.getInt("age")); stu.setBirthday(resultSet.getDate("birthday")); stu.setId(resultSet.getInt("id")); stuList.add(stu); } } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 DbUtils.close(connection, preparedStatement, resultSet); } return stuList; } @Override public List<Student> get(String name) { List<Student> stuList = new ArrayList<Student>(); // 连接数据库 Connection connection = DbUtils.getConnection(); ResultSet resultSet = null; PreparedStatement preparedStatement = null; String sql = "SELECT * FROM student WHERE name='"+name+"'"; try { preparedStatement = connection.prepareStatement(sql); resultSet = preparedStatement.executeQuery(); while (resultSet.next()) { Student stu = new Student(); stu.setName(resultSet.getString("name")); stu.setSex(resultSet.getString("sex")); stu.setAge(resultSet.getInt("age")); stu.setBirthday(resultSet.getDate("birthday")); stu.setId(resultSet.getInt("id")); stuList.add(stu); } } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 DbUtils.close(connection, preparedStatement, resultSet); } return stuList; } }
发表评论
-
oracle基础知识
2012-10-10 22:29 0Oracle服务器由两大部分 ... -
数据库基础
2012-10-10 22:14 581数据库(DB)是一个按数据结构来存储和管理数据的计算机软件系统 ... -
orcale提示java.lang.Exception:Request::null的解决办法
2012-10-05 19:28 596在win7的系统下,安装好oracle后,进行em登陆后, ... -
JDBC中的连接池
2012-09-12 23:25 1255在使用开发基于数据库 ... -
初始Jdbc事务处理
2012-09-12 21:37 1101在数据库中,所谓事务是 ... -
jdbc中的Statement和PreparedStatement接口对象
2012-09-11 21:35 12011、Statement 该对象用于 ... -
MySQL登陆方式、数据类型、数据引擎及SQL查询语句,注意的问题.
2012-09-09 21:11 12751. 连接到服务器上面有三种方式: 1.1 通过m ... -
MySQL详细安装图文教程
2012-09-09 20:41 584原文地址:http://www.duote ... -
MySQL中的integer 数据类型
2012-09-09 20:33 1001MySQL 数据类型中的 intege ...
相关推荐
里面详细记录了JDBC连接数据库方法的文档,并附有示例
本篇文章主要介绍了Spring Boot JDBC 连接数据库示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了java使用jdbc连接数据库的工具类和使用jdbc连接mysql数据的示例,需要的朋友可以参考下
配套博客的资源,具体介绍见本人博客 Java工程通过JDBC连接数据库方法(SQL Server)
包含了DB2通过JDBC连接数据库进行数据查询和SQL Server通过JDBC进行数据查询的示例以及相应的jar包文件。
主要介绍了Java使用JDBC连接postgresql数据库,结合实例形式分析了jdbc连接postgresql数据库及数值插入、更新、查询等相关操作技巧,需要的朋友可以参考下
国外网站上讲解android上用jdbc 连接 mysql oracle sqlserver等数据库的示例; 英文阅读不行的不要下载.全是英文的
JDBC对数据库进行操作的小例子,包括增、删、改、查。
使用JDBC连接数据库和数据源连接数据库示例
JDBC 连接数据库 执行sql语句, 并将结果通过ArrayList返回。字段名统一大写 比如 select * FROM A 返回的List中包含了所有A表中的字段值,通过MAP来取,字段名统一大写。 只有两个方法,没有示例,请自行编写测试...
神通数据库oscarJDBC.jar数据库连接驱动,找了很久,javal连接方式 public static Connection con() throws Exception { String DRVIER = "com.oscar.Driver"; String URL = "jdbc:oscar://IP:端口/数据库名称;...
JAVA JDBC数据库连接字符串 jdbc连接字符串 内有多各数据库的示例! Oracle mysql sqlserver...
SpringBoot项目通过采用JDBC驱动连接MySql数据库简单示例demo
一个JDBC连接MySQL数据库的小例子,供初学者参考!
一个简单的Java JDBC示例,属性文件读取,Log4j配置
主要介绍了jdbc连接sqlserver数据库示例,需要的朋友可以参考下
主要介绍了Java基于JDBC连接数据库及显示数据操作,结合实例形式分析了Java使用jdbc进行mysql数据库连接与数据读取、显示等相关操作技巧,需要的朋友可以参考下
主要介绍了Java使用JDBC连接数据库的实现方法,包括了详细的加载步骤以及完整实现示例,需要的朋友可以参考下
主要介绍了Java使用Jdbc连接Oracle执行简单查询操作,结合实例形式详细分析了java基于jdbc实现Oracle数据库的连接与查询相关操作技巧,需要的朋友可以参考下
本压缩包内含有MSSQL数据库备份文件,以及基于JDBC连接MsSQL/MYSQL/Oracle/Access等常用数据库的示例代码,比较经典的低级问题,笔者也曾遇到过当初学JSp的时候,曾经因为不会连接数据库而很苦恼,这次你可参考...