java连接mysql以及增删改查操作

java连接数据库的代码基本是固定的,步骤过程觉得繁琐些,代码记起来对我来说是闹挺。直接上代码:

(温馨提醒:你的项目提前导入连接数据库的jar包才有的以下操作 )

  1 class DBConnection{
  2
  3 //    驱动类名
  4     String driver="com.mysql.jdbc.Driver";
  5 //    URL格式,最后为数据库名
  6     String url="jdbc:mysql://localhost:3306/javaTest?useUnicode=true&characterEncoding=UTF8";  //JavaTest为你的数据库名称
  7     String user="root";
  8     String password="123456";
  9     Connection  coon=null;
 10     public DBConnection(){
 11         try{
 12 //            加载驱动程序
 13             Class.forName(driver);
 14             coon=(Connection)DriverManager.getConnection(url,user,password);
 15             if(!coon.isClosed()){
 16                 System.out.println("成功连接数据库!");
 17             }
 18         }catch (Exception e){
 19                 e.printStackTrace();
 20             }
 21     }
 22     public void close(){
 23         try{
 24             this.coon.close();
 25         }catch(Exception e){
 26             e.printStackTrace();
 27         }
 28     }
 29 //    增加数据
 30     public void add(String name,int age,String gender){
 31 //        String sql="insert into usrInfo(username,gender,age) values(?,?,?)";  //向usrInfo表中插入数据
 32         String sql="insert into usrInfo(age,gender,username) values(‘"+age+"‘,‘"+gender+"‘,‘"+name+"‘)";
 33         try{
 34             PreparedStatement preStmt=(PreparedStatement)this.coon.prepareStatement(sql);
 35 //            preStmt.setString(1, name);
 36 //            preStmt.setInt(3, age);
 37 //            preStmt.setString(2, gender);  //和上面的注释的一块组成另外一种插入方法
 38             preStmt.executeUpdate();
 39             System.out.println("插入数据成功!");
 40             preStmt.close();
 41         }catch(Exception e){
 42             e.printStackTrace();
 43         }
 44     }
 45
 46 //    查询
 47     public void select(){
 48         String sql="select * from usrInfo";  //查询usrInfo表中的信息
 49
 50         try{
 51             Statement stmt=(Statement)this.coon.createStatement();
 52             ResultSet rs=(ResultSet)stmt.executeQuery(sql);  //得到的是结果的集合
 53             System.out.println("--------------------------------");
 54             System.out.println("姓名"+"\t"+"年龄"+"\t"+"性别");
 55             System.out.println("--------------------------------");
 56             while(rs.next()){
 57                 String name=rs.getString("username");
 58                 int age=rs.getInt("age");
 59                 String gender=rs.getString("gender");
 60                 System.out.println(name+"\t"+age+"\t"+gender);
 61             }
 62             stmt.close();
 63         }catch(Exception e){
 64             e.printStackTrace();
 65         }
 66     }
 67
 68 //    更改数据
 69
 70     public void update(String name,int age){
 71         String sql="update usrInfo set age=? where username=?";  //推荐使用这种方式,下面的那种注释方式不知道为啥有时候不好使
 72 //        String sql="update usrInfo set age="+age+" where username=‘"+name+"‘";  
 73         try{
 74             PreparedStatement prestmt=(PreparedStatement)this.coon.prepareStatement(sql);
 75             prestmt.setInt(1, age);
 76             prestmt.setString(2,name);
 77             prestmt.executeUpdate();
 78
 79
 80 //            Statement stmt=(Statement)this.coon.createStatement();
 81 //            stmt.executeUpdate(sql);
 82             System.out.println("更改数据成功!");
 83             prestmt.close();
 84         }catch(Exception e){
 85             e.printStackTrace();
 86         }
 87     }
 88
 89 //    删除数据
 90     public void del(String name){
 91         String sql="delete from usrInfo where username=?";
 92         try{
 93             PreparedStatement prestmt=(PreparedStatement)this.coon.prepareStatement(sql);
 94             prestmt.setString(1, name);
 95             prestmt.executeUpdate();
 96             System.out.println("删除数据成功!");
 97             prestmt.close();
 98         }catch(Exception e){
 99             e.printStackTrace();
100         }
101     }
102 }

在主类中对其创建实例,实例中构造方法完成数据库的连接操作,实例调用增删改查方法进行对数据库信息的操作

 1 public class mysqlTest {
 2     public static void main(String args[]){
 3         Scanner in=new Scanner(System.in);
 4         DBConnection db=new DBConnection();
 5
 6 //        插入数据
 7         System.out.println("输入姓名,年龄,性别:");
 8         String name=in.next();
 9         int age=in.nextInt();
10         String gender=in.next();
11         db.add(name, age, gender);
12
13 //        查询数据
14         db.select();
15
16 //        修改数据
17 //        String name=in.next();
18 //        int age=in.nextInt();
19 //        db.update(name, age);
20
21
22 //        删除数据
23 //        String name=in.next();
24 //        db.del(name);
25 //
26 //        db.close();
27     }
28
29 }

原创不易,尊重版权。转载请注明出处:http://www.cnblogs.com/xsmile/

时间: 2024-12-29 06:54:41

java连接mysql以及增删改查操作的相关文章

java连接mysql数据库增删改查操作记录

1. 连接数据库,得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意添加Driver JARs的时候添加的包,我的是mysql-connector-java-5.0.3-bin.jar (2)要将数据库jar包拷贝到工程下的WEB-INF\lib下 import java.sql.Connection;//java包 public class DBConnection { private String dbDriver="com

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

JDBC之Java连接mysql实现增删改查

使用软件:mysql.eclipse 链接步骤: 1.注册驱动 2.创建一个连接对象 3.写sql语句 4.执行sql语句并返回一个结果或者结果集 5.关闭链接(一般就是connection.statement.setresult)这三个连接对象,关闭顺序一般是(setresult    --->  statement  -->  setresult  ) 一.直接连接方法:(这种方法就是讲sql语句和结果所有的步骤写在一起) 不建议使用该方法 1 public static void mai

MySQL---数据库从入门走上大神系列(二)-用Java对MySQL进行增删改查

上节已经学会对MySQL进行简单的增删改查了,那么,我们如何实现用Java来对数据库操作增删改呢. 本节将用Java演示对MySQL进行增删改查. 简单的来说,分为4个步骤: 1.加载连接器(驱动)   通过Driver类 (最好用类反射来加载,更加灵活) 2.建立与数据库的连接 3.获取语句对象 4.对数据库进行操作(增删改查) 其实第一步现在可以不用写了,高版本的MySQL已经在内部帮我们写好了第一步,但是,为了兼容性更好(兼容低版本的MySQL)我们最好还是写上第一步. 我们先看一下原数据

java对mysql的增删改查

-----连接数据库 package connectdb;import java.sql.*;class Dbcon { // 此处连接数据库,独立开一个类,以后操作数据库的每次连接就不用写这么多 public Connection getCon() { Connection con = null; try { Class.forName("com.mysql.jdbc.Driver"); // 其中test是我们要链接的数据库,user是数据库用户名,password是数据库密码.

Java连接MongoDB进行增删改查

1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean; import java.io.Serializable; import java.util.Date; /** * @since 对应于mongodb中的数据库test中的表com * @author think * */ public class Company implements Seri

java连接MySQL进行增删改操作时报错

java连接MySQL数据库后执行execute语句,控制台总是报错,如下: Exception in thread "main" java.sql.SQLException: Could not retrieve transation read-only status server ……? Caused by: java.sql.SQLException: Unknown system variable 'tx_read_only' 我捣鼓了一整个下午,参考别人的代码,甚至完全套用别

jsp-2 简单的servlet连接mysql数据库 增删改查

连接mysql数据库的操作 有增删改查 用的包有 commons-lang3-3.5 mysql-connector-java-5.1.40-bin 但是实际上也就是 数据查询和数据处理两种 所以对数据库的操作DAO只有两种方法 package com.javaweb.dao; import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Re

java 连接oracle 进行增删改查

1.在DAO层新增类OraclePersionDao package com.test.dao; import java.sql.*; /** * Created by wdw on 2017/9/16. */ public class OraclePersionDao { // 数据库驱动类 private String dbDriver = "oracle.jdbc.driver.OracleDriver"; // 连接数据库url private String dbURL = &