Java连接数据库(增删改查)

打印 上一主题 下一主题

主题 857|帖子 857|积分 2571

转自:
http://www.java265.com/JavaCourse/202205/3573.html
下文笔者将通过示例的方式讲述数据库的基本操作,如下所示
  1. 首先需下载jdbc数据库驱动,并引入相应的jar包
复制代码
例:jdbc操作数据库
  1. package com.java265;
  2. import java.sql.*;
  3. public class con_test {
  4.                  
  5.         public static void main(String[] args) {
  6.                                 // TODO Auto-generated method stub
  7.                                  String driver ="com.mysql.jdbc.Driver";  //定义驱动名称
  8.                                  String url="jdbc:mysql://localhost:3306/jdbctest";   //定义要访问的数据库名(jdbctest为数据库名)
  9.                                  String user="root";       //数据库用户名
  10.                                  String password="root";  //数据库登录密码                              
  11.                                 try {
  12.                                         Class.forName(driver);                                 //加载驱动
  13.                                         System.out.println("正在连接数据库...");
  14.                                     Connection con = DriverManager.getConnection(url,user,password);   //声明Connection对象并获取数据库连接
  15.                                         if(!con.isClosed())  System.out.println("数据库连接成功"+"\n");  
  16.                                         Statement stat=con.createStatement();             //创建数据库操作对象
  17.                                         String sql="select * from user";                   //执行的sql语句
  18.                                         ResultSet rs=stat.executeQuery(sql);            //执行sql语句并存放结果
  19.                                         while(rs.next())                               //遍历结果集
  20.                                         {
  21.                                         String name=rs.getString("name");             //数据库name字段信息
  22.                                         int id=rs.getInt("id");                       //数据库id字段信息
  23.                                         float age=rs.getFloat("age");             //数据库score字段信息
  24.                                         System.out.println(id+" "+name+" "+age);
  25.                                         }
  26. /*********************像IO流一样,使用过的资源都需要关闭******************************/
  27. /***********************先打开的后关闭,后打开的先关闭********************************/
  28.                                         rs.close();
  29.                                         stat.close();                                                       
  30.                                         con.close();
  31. /*************************************处理异常**************************************/
  32.                                 } catch (ClassNotFoundException e) {
  33.                                         // TODO Auto-generated catch block
  34.                                         e.printStackTrace();
  35.                                         System.out.println("数据库驱动加载失败");
  36.                                 } catch (SQLException e) {
  37.                                         // TODO Auto-generated catch block
  38.                                         e.printStackTrace();
  39.                                         System.out.println("数据库连接失败");                                       
  40.                                 }finally{
  41.                             System.out.println("\n"+"数据库get");
  42.                         }
  43.       }
  44. }
复制代码
数据库删除
  1. PreparedStatement psql;                               //预处理数据
  2. String sql1="delete from user where id=88";        //sql删除语句
  3. psql=con.prepareStatement(sql1);                      //执行预处理语句
  4. psql.executeUpdate();                                 //更新数据
  5. psql.close();                                         //关闭资源
复制代码
数据库增添
  1. PreparedStatement pre;
  2. String sql2="insert into user(name,id,age)"+"values('林丹晨','898',98)";
  3. pre=con.prepareStatement(sql2);
  4. pre.executeUpdate();
  5. pre.close();
复制代码
数据库更新
  1. PreparedStatement prl;
  2. String sql3="update user set age = 22 where id=898 ";
  3. prl=con.prepareStatement(sql3);
  4. prl.executeUpdate();
  5. prl.close();
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

悠扬随风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表