JDBC应用示例实验
实验内容:使用phpMyAdmin在MySQL中创建数据库(myuser),并添加实验所需的数据(新建staff表,添加一些记录);编写Java程序,利用JDBC连接在MySQL中创建好的数据库(myuser),对staff表格进行插入、更新、删除和查询等操作。
实验环境及开发工具:Win7操作系统;jdk1.6.0_26;XAMPP1.7.7(MySQL 5.1, phpMyAdmin);MyEclipse 8.5
实验环境的搭建:可参考我的博客
- Java环境搭配:http://blog.csdn.net/cxwen78/article/details/6400798;
- windows系统XAMPP安装配置使用:http://blog.csdn.net/cxwen78/article/details/6847927
实验过程及步骤:
1、下载MySQL支持JDBC的驱动程序:如果已经有了,可跳过这一步。前往MySQL官网(http://www.mysql.com/products/connector/ )下载驱动程序,,MySQL针对不同的平台提供了不同的连接器,我们需要的是DBC Driver for MySQL (Connector/J),如下图所示,点击 Download 跟着网站的引导进行下载。打开下载得到的压缩包(mysql-connector-java-5.1.18.zip),将其中的Java包(mysql-connector-java-5.1.18-bin.jar),复制到MySQL目录下(仅是为了方便才放到这里),以备加载驱动程序时使用。
2、创建数据库:使用phpMyAdmin,登录MySQL,创建数据库myuser,并在其中插入一个名为staff的表格。并添加一些数据,操作步骤如图,登录进去MySQL数据库后:
1)创建数据库,名称为myuser,编码为utf8_general_ci(支持中文);
2)新建表格,名称为staff,表格有8个字段;
3)8个字段的设置,包括名称、类型、值的长度、初始值、编码等等(点击查看大图);
4)添加成功后,查看的staff表格情况:
5)往表格中插入一些实验所需数据,需要插入两条,一个是员工lucy的,还有lili的:
3、在MyEclips中创建项目并在项目中添加MySQL驱动程序:创建的项目类型可以是Java项目或者是Java Web项目都可以。这里创建的是Web项目,项目名称可以随便取,我命名为“JavaWebChp07”。创建成功后将步骤1里下载得到的MySQL驱动程序包(mysql-connector-java-5.1.18-bin.jar)添加到工程的Build path中,添加过程如图所示:
4、编写JDBC连接MySQL数据库的实例具体代码,JDBC_Test.java:
具体代码:
- <pre name=“code” class=“java”>package chp07;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class JDBC_Test {
- // 创建静态全局变量
- static Connection conn;
- static Statement st;
- public static void main(String[] args) {
- insert(); //插入添加记录
- update(); //更新记录数据
- delete(); //删除记录
- query(); //查询记录并显示
- }
- /* 插入数据记录,并输出插入的数据记录数*/
- public static void insert() {
- conn = getConnection(); // 首先要获取连接,即连接到数据库
- try {
- String sql = “INSERT INTO staff(name, age, sex,address, depart, worklen,wage)”
- + ” VALUES (‘Tom1’, 32, ‘M’, ‘china’,’Personnel’,’3′,’3000′)”; // 插入数据的sql语句
- st = (Statement) conn.createStatement(); // 创建用于执行静态sql语句的Statement对象
- int count = st.executeUpdate(sql); // 执行插入操作的sql语句,并返回插入数据的个数
- System.out.println(“向staff表中插入 “ + count + ” 条数据”); //输出插入操作的处理结果
- conn.close(); //关闭数据库连接
- } catch (SQLException e) {
- System.out.println(“插入数据失败” + e.getMessage());
- }
- }
- /* 更新符合要求的记录,并返回更新的记录数目*/
- public static void update() {
- conn = getConnection(); //同样先要获取连接,即连接到数据库
- try {
- String sql = “update staff set wage=’2200′ where name = ‘lucy'”;// 更新数据的sql语句
- st = (Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量
- int count = st.executeUpdate(sql);// 执行更新操作的sql语句,返回更新数据的个数
- System.out.println(“staff表中更新 “ + count + ” 条数据”); //输出更新操作的处理结果
- conn.close(); //关闭数据库连接
- } catch (SQLException e) {
- System.out.println(“更新数据失败”);
- }
- }
- /* 查询数据库,输出符合要求的记录的情况*/
- public static void query() {
- conn = getConnection(); //同样先要获取连接,即连接到数据库
- try {
- String sql = “select * from staff”; // 查询数据的sql语句
- st = (Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量
- ResultSet rs = st.executeQuery(sql); //执行sql查询语句,返回查询数据的结果集
- System.out.println(“最后的查询结果为:”);
- while (rs.next()) { // 判断是否还有下一个数据
- // 根据字段名获取相应的值
- String name = rs.getString(“name”);
- int age = rs.getInt(“age”);
- String sex = rs.getString(“sex”);
- String address = rs.getString(“address”);
- String depart = rs.getString(“depart”);
- String worklen = rs.getString(“worklen”);
- String wage = rs.getString(“wage”);
- //输出查到的记录的各个字段的值
- System.out.println(name + ” “ + age + ” “ + sex + ” “ + address
- + ” “ + depart + ” “ + worklen + ” “ + wage);
- }
- conn.close(); //关闭数据库连接
- } catch (SQLException e) {
- System.out.println(“查询数据失败”);
- }
- }
- /* 删除符合要求的记录,输出情况*/
- public static void delete() {
- conn = getConnection(); //同样先要获取连接,即连接到数据库
- try {
- String sql = “delete from staff where name = ‘lili'”;// 删除数据的sql语句
- st = (Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量
- int count = st.executeUpdate(sql);// 执行sql删除语句,返回删除数据的数量
- System.out.println(“staff表中删除 “ + count + ” 条数据\n”); //输出删除操作的处理结果
- conn.close(); //关闭数据库连接
- } catch (SQLException e) {
- System.out.println(“删除数据失败”);
- }
- }
- /* 获取数据库连接的函数*/
- public static Connection getConnection() {
- Connection con = null; //创建用于连接数据库的Connection对象
- try {
- Class.forName(“com.mysql.jdbc.Driver”);// 加载Mysql数据驱动
- con = DriverManager.getConnection(
- “jdbc:mysql://localhost:3306/myuser”, “root”, “root”);// 创建数据连接
- } catch (Exception e) {
- System.out.println(“数据库连接失败” + e.getMessage());
- }
- return con; //返回所建立的数据库连接
- }
- }
- </pre><br>
- <pre></pre>
- <p></p>
- <p><strong>项目部署到服务器,然后运行结果:</strong></p>
- <p></p>
- <p><a href=“http://hi.csdn.net/attachment/201110/12/0_1318394342H718.gif” target=“_blank”><img src=“http://hi.csdn.net/attachment/201110/12/0_1318394342H718.gif” width=“800” height=“150” alt=“”></a></p>
- <pre></pre>
- <pre></pre>
- <pre></pre>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/163093.html