JDBC连接MySQL数据库及示例

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。JDBC连接MySQL数据库及示例,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

实验环境的搭建:可参考我的博客

实验过程及步骤:

        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目录下(仅是为了方便才放到这里),以备加载驱动程序时使用。

JDBC连接MySQL数据库及示例

JDBC连接MySQL数据库及示例

JDBC连接MySQL数据库及示例

        2、创建数据库:使用phpMyAdmin,登录MySQL,创建数据库myuser,并在其中插入一个名为staff的表格。并添加一些数据,操作步骤如图,登录进去MySQL数据库后:

               1)创建数据库,名称为myuser,编码为utf8_general_ci(支持中文);

创建数据库

              2)新建表格,名称为staff,表格有8个字段;

JDBC连接MySQL数据库及示例

                  3)8个字段的设置,包括名称、类型、值的长度、初始值、编码等等(点击查看大图);

JDBC连接MySQL数据库及示例

                4)添加成功后,查看的staff表格情况:

JDBC连接MySQL数据库及示例

                5)往表格中插入一些实验所需数据,需要插入两条,一个是员工lucy的,还有lili的:

JDBC连接MySQL数据库及示例

JDBC连接MySQL数据库及示例

        3、在MyEclips中创建项目并在项目中添加MySQL驱动程序:创建的项目类型可以是Java项目或者是Java Web项目都可以。这里创建的是Web项目,项目名称可以随便取,我命名为“JavaWebChp07”。创建成功后将步骤1里下载得到的MySQL驱动程序包(mysql-connector-java-5.1.18-bin.jar)添加到工程的Build path中,添加过程如图所示:

JDBC连接MySQL数据库及示例

JDBC连接MySQL数据库及示例

JDBC连接MySQL数据库及示例

JDBC连接MySQL数据库及示例

        4、编写JDBC连接MySQL数据库的实例具体代码,JDBC_Test.java:

JDBC连接MySQL数据库及示例

具体代码:

[java] 
view plain
copy

  1. <pre name=“code” class=“java”>package chp07;  
  2.   
  3. import java.sql.Connection;  
  4. import java.sql.DriverManager;  
  5. import java.sql.ResultSet;  
  6. import java.sql.SQLException;  
  7. import java.sql.Statement;  
  8.   
  9. public class JDBC_Test {  
  10.     // 创建静态全局变量  
  11.     static Connection conn;  
  12.   
  13.     static Statement st;  
  14.   
  15.     public static void main(String[] args) {  
  16.         insert();   //插入添加记录  
  17.         update();   //更新记录数据  
  18.         delete();   //删除记录  
  19.         query();    //查询记录并显示  
  20.     }  
  21.       
  22.     /* 插入数据记录,并输出插入的数据记录数*/  
  23.     public static void insert() {  
  24.           
  25.         conn = getConnection(); // 首先要获取连接,即连接到数据库  
  26.   
  27.         try {  
  28.             String sql = “INSERT INTO staff(name, age, sex,address, depart, worklen,wage)”  
  29.                     + ” VALUES (‘Tom1’, 32, ‘M’, ‘china’,’Personnel’,’3′,’3000′)”;  // 插入数据的sql语句  
  30.               
  31.             st = (Statement) conn.createStatement();    // 创建用于执行静态sql语句的Statement对象  
  32.               
  33.             int count = st.executeUpdate(sql);  // 执行插入操作的sql语句,并返回插入数据的个数  
  34.               
  35.             System.out.println(“向staff表中插入 “ + count + ” 条数据”); //输出插入操作的处理结果  
  36.               
  37.             conn.close();   //关闭数据库连接  
  38.               
  39.         } catch (SQLException e) {  
  40.             System.out.println(“插入数据失败” + e.getMessage());  
  41.         }  
  42.     }  
  43.       
  44.     /* 更新符合要求的记录,并返回更新的记录数目*/  
  45.     public static void update() {  
  46.         conn = getConnection(); //同样先要获取连接,即连接到数据库  
  47.         try {  
  48.             String sql = “update staff set wage=’2200′ where name = ‘lucy'”;// 更新数据的sql语句  
  49.               
  50.             st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量  
  51.               
  52.             int count = st.executeUpdate(sql);// 执行更新操作的sql语句,返回更新数据的个数  
  53.               
  54.             System.out.println(“staff表中更新 “ + count + ” 条数据”);      //输出更新操作的处理结果  
  55.               
  56.             conn.close();   //关闭数据库连接  
  57.               
  58.         } catch (SQLException e) {  
  59.             System.out.println(“更新数据失败”);  
  60.         }  
  61.     }  
  62.   
  63.     /* 查询数据库,输出符合要求的记录的情况*/  
  64.     public static void query() {  
  65.           
  66.         conn = getConnection(); //同样先要获取连接,即连接到数据库  
  67.         try {  
  68.             String sql = “select * from staff”;     // 查询数据的sql语句  
  69.             st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量  
  70.               
  71.             ResultSet rs = st.executeQuery(sql);    //执行sql查询语句,返回查询数据的结果集  
  72.             System.out.println(“最后的查询结果为:”);  
  73.             while (rs.next()) { // 判断是否还有下一个数据  
  74.                   
  75.                 // 根据字段名获取相应的值  
  76.                 String name = rs.getString(“name”);  
  77.                 int age = rs.getInt(“age”);  
  78.                 String sex = rs.getString(“sex”);  
  79.                 String address = rs.getString(“address”);  
  80.                 String depart = rs.getString(“depart”);  
  81.                 String worklen = rs.getString(“worklen”);  
  82.                 String wage = rs.getString(“wage”);  
  83.                   
  84.                 //输出查到的记录的各个字段的值  
  85.                 System.out.println(name + ” “ + age + ” “ + sex + ” “ + address  
  86.                         + ” “ + depart + ” “ + worklen + ” “ + wage);  
  87.               
  88.             }  
  89.             conn.close();   //关闭数据库连接  
  90.               
  91.         } catch (SQLException e) {  
  92.             System.out.println(“查询数据失败”);  
  93.         }  
  94.     }  
  95.   
  96.     /* 删除符合要求的记录,输出情况*/  
  97.     public static void delete() {  
  98.   
  99.         conn = getConnection(); //同样先要获取连接,即连接到数据库  
  100.         try {  
  101.             String sql = “delete from staff  where name = ‘lili'”;// 删除数据的sql语句  
  102.             st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量  
  103.               
  104.             int count = st.executeUpdate(sql);// 执行sql删除语句,返回删除数据的数量  
  105.               
  106.             System.out.println(“staff表中删除 “ + count + ” 条数据\n”);    //输出删除操作的处理结果  
  107.               
  108.             conn.close();   //关闭数据库连接  
  109.               
  110.         } catch (SQLException e) {  
  111.             System.out.println(“删除数据失败”);  
  112.         }  
  113.           
  114.     }  
  115.       
  116.     /* 获取数据库连接的函数*/  
  117.     public static Connection getConnection() {  
  118.         Connection con = null;  //创建用于连接数据库的Connection对象  
  119.         try {  
  120.             Class.forName(“com.mysql.jdbc.Driver”);// 加载Mysql数据驱动  
  121.               
  122.             con = DriverManager.getConnection(  
  123.                     “jdbc:mysql://localhost:3306/myuser”“root”“root”);// 创建数据连接  
  124.               
  125.         } catch (Exception e) {  
  126.             System.out.println(“数据库连接失败” + e.getMessage());  
  127.         }  
  128.         return con; //返回所建立的数据库连接  
  129.     }  
  130. }  
  131. </pre><br>  
  132. <pre></pre>  
  133. <p></p>  
  134. <p><strong>项目部署到服务器,然后运行结果:</strong></p>  
  135. <p></p>  
  136. <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>  
  137. <pre></pre>  
  138. <pre></pre>  
  139. <pre></pre>  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/163093.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!