博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java面向对象下:Java数据库编程
阅读量:4966 次
发布时间:2019-06-12

本文共 2250 字,大约阅读时间需要 7 分钟。

19、Java数据库编程:

 

       JDBC概述:

       JDBC(Java Database Connection)是java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类库(位于java.sql和javax.sql)。
       JDBC对于开发人员而言是API,对于厂商而言作为借口。

 

       JDBC编程步骤:

       1.(Driver)根据应用程序所用的数据库,选择JDBC驱动程序类型。
       2.链接到数据库,得到Connection对象。
       3.通过Connection创建Statemenet对象。
       4.使用Statemnet对象提交SQL语句。
       5.操作结果集。
       6.回收数据库资源。

 

public class TestMain {

 /**

  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  // 加载驱动
  try {
   Class.forName("com.mysql.jdbc.Driver");
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

  // 通过驱动管理器获取数据库连接

  Connection con = null;
  try {
   con = DriverManager.getConnection(
     "jdbc:mysql://localhost:3306/test", "root", "");

   // 增加操作

   StudentBean stu = new StudentBean("叶娟", 18, "女", "LOVO教育");
   String sql = "insert into t_student(f_name,f_age,f_gender,f_school) values('" + stu.getName()
     + "'," + stu.getAge() + ",'" + stu.getGender() + "','"
     + stu.getSchool() + "')";
   //使用连接创建语句对象
   Statement state = con.createStatement();
   int result = state.executeUpdate(sql);
   System.out.println(result);
   
   //修改操作
   String sql = "update t_student set f_name = '田姐' where pk_id = 2";
   String sql = "update t_student set f_school = '中国Lovo'";
   Statement state = con.createStatement();
   int result = state.executeUpdate(sql);
   System.out.println(result);
   
   //删除操作与修改完全一样,只是SQL语句不同
   
   //查询
   ArrayList<StudentBean> allStu = new ArrayList<StudentBean>();
   String sql = "select * from t_student";
   Statement state = con.createStatement();
   ResultSet rs = state.executeQuery(sql);
   while(rs.next()){
    //下标是从1开始
     int id = rs.getInt(1);
     String name = rs.getString(2);
     int age = rs.getInt(3);
     String gender = rs.getString(4);
     String school = rs.getString(5);
    
    int id = rs.getInt("id");
    String name = rs.getString("f_name");
    int age = rs.getInt("f_age");
    String gender = rs.getString("f_gender");
    String school = rs.getString("f_school");
    allStu.add(new StudentBean());
    System.out.println(id + "  " + name + "  " + age + "  " + gender + "  " + school);
   }
   
   
   
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } finally {
   if (con != null) {
    try {
     con.close();
    } catch (SQLException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
  }

 }

}

 

 

 

转载于:https://www.cnblogs.com/snake-hand/p/3141307.html

你可能感兴趣的文章
atitit.ajax上传文件的实现原理 与设计
查看>>
CS190.1x-ML_lab5_pca_student
查看>>
Jni中C++和Java的参数传递 参数对照
查看>>
派生类的赋值运算符/赋值构造函数也必须处理它的基类成员的赋值
查看>>
百度2011.10.16校园招聘会笔试题
查看>>
Java中Properties类的操作
查看>>
过滤Filter推断用户是否登录
查看>>
不是IT圈人的IT创业优劣势!
查看>>
【转载】博弈论的总结
查看>>
4. 尽可能不用Distinct
查看>>
利用pip指定第三方包加载目录
查看>>
webrtc 音频一点相关知识
查看>>
import from 'xxx'是如何找到node_modules目录下的
查看>>
Java如何清空数组、对象
查看>>
软件企业价格估算方法
查看>>
DOS命令--实用设置网络IP(无桌面)
查看>>
利用JQuery 解析MVC控制器传到前台的Json数据
查看>>
一种反射的方式
查看>>
android环境搭建
查看>>
写javascript是前台和后的内容的区别
查看>>