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

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

 class DBConnection{

 //    驱动类名
String driver="com.mysql.jdbc.Driver";
// URL格式,最后为数据库名
String url="jdbc:mysql://localhost:3306/javaTest?useUnicode=true&characterEncoding=UTF8";  //JavaTest为你的数据库名称
String user="root";
String password="123456";
Connection coon=null;
public DBConnection(){
try{
// 加载驱动程序
Class.forName(driver);
coon=(Connection)DriverManager.getConnection(url,user,password);
if(!coon.isClosed()){
System.out.println("成功连接数据库!");
}
}catch (Exception e){
e.printStackTrace();
}
}
public void close(){
try{
this.coon.close();
}catch(Exception e){
e.printStackTrace();
}
}
// 增加数据
public void add(String name,int age,String gender){
// String sql="insert into usrInfo(username,gender,age) values(?,?,?)";  //向usrInfo表中插入数据
String sql="insert into usrInfo(age,gender,username) values('"+age+"','"+gender+"','"+name+"')";
try{
PreparedStatement preStmt=(PreparedStatement)this.coon.prepareStatement(sql);
// preStmt.setString(1, name);
// preStmt.setInt(3, age);
// preStmt.setString(2, gender);  //和上面的注释的一块组成另外一种插入方法
preStmt.executeUpdate();
System.out.println("插入数据成功!");
preStmt.close();
}catch(Exception e){
e.printStackTrace();
}
} // 查询
public void select(){
String sql="select * from usrInfo";  //查询usrInfo表中的信息 try{
Statement stmt=(Statement)this.coon.createStatement();
ResultSet rs=(ResultSet)stmt.executeQuery(sql);  //得到的是结果的集合
System.out.println("--------------------------------");
System.out.println("姓名"+"\t"+"年龄"+"\t"+"性别");
System.out.println("--------------------------------");
while(rs.next()){
String name=rs.getString("username");
int age=rs.getInt("age");
String gender=rs.getString("gender");
System.out.println(name+"\t"+age+"\t"+gender);
}
stmt.close();
}catch(Exception e){
e.printStackTrace();
}
} // 更改数据 public void update(String name,int age){
String sql="update usrInfo set age=? where username=?";  //推荐使用这种方式,下面的那种注释方式不知道为啥有时候不好使
// String sql="update usrInfo set age="+age+" where username='"+name+"'";  
try{
PreparedStatement prestmt=(PreparedStatement)this.coon.prepareStatement(sql);
prestmt.setInt(1, age);
prestmt.setString(2,name);
prestmt.executeUpdate(); // Statement stmt=(Statement)this.coon.createStatement();
// stmt.executeUpdate(sql);
System.out.println("更改数据成功!");
prestmt.close();
}catch(Exception e){
e.printStackTrace();
}
} // 删除数据
public void del(String name){
String sql="delete from usrInfo where username=?";
try{
PreparedStatement prestmt=(PreparedStatement)this.coon.prepareStatement(sql);
prestmt.setString(1, name);
prestmt.executeUpdate();
System.out.println("删除数据成功!");
prestmt.close();
}catch(Exception e){
e.printStackTrace();
}
}
}

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

 public class mysqlTest {
public static void main(String args[]){
Scanner in=new Scanner(System.in);
DBConnection db=new DBConnection(); // 插入数据
System.out.println("输入姓名,年龄,性别:");
String name=in.next();
int age=in.nextInt();
String gender=in.next();
db.add(name, age, gender); // 查询数据
db.select(); // 修改数据
// String name=in.next();
// int age=in.nextInt();
// db.update(name, age); // 删除数据
// String name=in.next();
// db.del(name);
//
// db.close();
} }

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

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

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

    1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...

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

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

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

    使用软件:mysql.eclipse 链接步骤: 1.注册驱动 2.创建一个连接对象 3.写sql语句 4.执行sql语句并返回一个结果或者结果集 5.关闭链接(一般就是connection.stat ...

  4. java对mysql的增删改查

    -----连接数据库 package connectdb;import java.sql.*;class Dbcon { // 此处连接数据库,独立开一个类,以后操作数据库的每次连接就不用写这么多 p ...

  5. Java连接MongoDB进行增删改查

    1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean ...

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

    连接mysql数据库的操作 有增删改查 用的包有 commons-lang3-3.5 mysql-connector-java-5.1.40-bin 但是实际上也就是 数据查询和数据处理两种 所以对数 ...

  7. python3连接MySQL实现增删改查

    PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装. PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL. 如果还未安 ...

  8. Java实现简单的增删改查操作

    需求分析:通过数组 ,完成 对学生信息的 管理 (增删改查)创建1个 学生类创建1个 CRUD的类 – 学生管理类 并测试 在这个程序中我只运用了两个类进行操作 package com.hopu.de ...

  9. java 连接oracle 进行增删改查

    1.在DAO层新增类OraclePersionDao package com.test.dao; import java.sql.*; /** * Created by wdw on 2017/9/1 ...

随机推荐

  1. 什么是TNB?如何买TNB?

    我天天在微博上看到有人吹TNB,今天一起来看下它到底是什么玩意? 什么是TNB? Time New Bank (TNB) 旨在打造精淮的时间价值传输网络.   我们高度认可人们时间付出的商业价值,每个 ...

  2. 【Splay】bzoj1500(听说此题多码上几遍就能不惧任何平衡树题)

    1500: [NOI2005]维修数列 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 15112  Solved: 4996[Submit][Statu ...

  3. sso示例代码

    个人写的一个关于在ASP.NET 中如何实现SSO单点登录,这可能也是.NET实现大型互联网项目的第一步要解决的问题.已经放到GitHub上供大家参考.https://github.com/bidia ...

  4. Makefile的伪目标

    1.Makefile伪目标的格式: .PHONY : cleanclean: rm xxxx 2.Makefile伪目标的作用: 第一种情况: 如果我们需要书写这样的一个规则:规则所定义的命令不是去创 ...

  5. jsp+servlet登录框架模板

    一.建立一个名叫jsp_servlet的工程 二.建立一个AcountBean类和CheckAccount类 1.AcountBean类包含登录名(username)和登录密码(password) p ...

  6. JavaScript 数组对象的去重

    JavaScript数组去重 1.原型去重法.通过prototype找到数组的源性对象Array,在数组的原型上添加unique()方法.需要使用的时候使用 点 " . " 进行连 ...

  7. 51 nod 1203 JZPLCM

    原题链接 长度为N的正整数序列S,有Q次询问,每次询问一段区间内所有数的lcm(即最小公倍数).由于答案可能很大,输出答案Mod 10^9 + 7.   例如:2 3 4 5,询问[1,3]区间的最小 ...

  8. 解决vi编辑器不能使用方向键和退格键问题的两种方法

    方法1.使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母? 在Ubuntu中,进入vi命令的编辑模式,发现按方向键不能移动光标,而是会输出ABCD,以及退格键也不能正常删除字符.这是由于 ...

  9. SpringMVC框架学习笔记(1)——HelloWorld

    搭建SpringMVC框架 1.添加jar包 jsp-api.jar servlet-api.jar jstl.jar commons-logging-1.1.1.jar spring-beans-4 ...

  10. TCP 和 UDP

    TCP协议与UDP协议的区别    首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! ...