数据库连接,实现增删改查操作具体步骤(全)

1.连接数据库必要的步骤:

jdbc:

driver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/lxn
user=root
password=lxn123

oracle:

#driver=oracle.jdbc.driver.OricerDriver
#jdbcUrl=jdbc:oracle:thin:@localhost:1521:orcl
#user=system
#password=lxn123

2.连接数据库的两种方法,实现数据库的增删改查

package com.lanqiao.javatest;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.Date;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.Properties;

import org.junit.Test;

import com.mysql.jdbc.Statement;

public class TestDriverManager {
/*
* 连接数据库的方法:
* 1.使用DriverManager连接数据库
* 2.Driver连接:是一个接口,是一个本地实现的接口,能从其中获取数据库的驱动的链接
* */

//方法一:DriverManager方法,连接数据库

public void testDriverManager() throws Exception{
//连接数据库的四个要素:
String driverClass=null;
String jdbcUrl=null;
String user=null;
String password=null;

//读取类路径文件下的jdbc.properties
InputStream in=
getClass().getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties=new Properties();
properties.load(in);//从输入流中读取文件

//依次获取properties中的文件
driverClass=properties.getProperty("driver");
jdbcUrl=properties.getProperty("jdbcUrl");
user=properties.getProperty("user");
password=properties.getProperty("password");

Class.forName(driverClass);//反射机制获取文件中的driverClass

//通过driverManager中的getConnection方法获取数据的连接
Connection conn=DriverManager.getConnection(jdbcUrl,user,password);
System.out.println(conn);
}

//方法二:使用driver接口连接数据库
//1.
public Connection getConnection() throws Exception{
//对数据库的连接使用者个,里面有Connection接口,实现数据的连接,并可以进行数据库的增删改查的操作
//连接数据里的四个必要步骤:
String driverClass=null;
String jdbcUrl=null;
String user=null;
String password=null;

//读取类路径文件下的jdbc.properties文件
InputStream in=getClass().getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties=new Properties();
//从输入流中读取文件
properties.load(in);

//依次获取文件中的内容
driverClass=properties.getProperty("driver");
jdbcUrl=properties.getProperty("jdbcUrl");
user=properties.getProperty("user");
password=properties.getProperty("password");

//反射机制获取
@SuppressWarnings("unused")
Driver driver=(Driver)Class.forName(driverClass).newInstance();//获取运行时类的方法及属性

Properties info=new Properties();
info.put("user", "root");
info.put("password", "lxn123");
Connection conn=driver.connect(jdbcUrl, info);
return conn;
}

//测试testDriver()方法;
public void testDriver1() throws Exception{
System.out.println(getConnection());
}
/*
* 1.连接数据库之后对指定的数据库中的增加,删除,更改,查询的操作
* statement用于执行sql语句的对象;
* 通过Connection的stateStatement()方法来获取
* 同过executeUpdate(sql)可以执行sql语句
* 传入的sql语句可以是insect(插入),update(修改),delete(删除),但是不可以是select(查询)
* 2.需要注意的是:Connection,statement都是应用程序和数据库服务器的链接资源,使用后都要关闭;
* */

public void testStatement() throws Exception{//数据库的插入,删除,更改,查询需要的步骤;
//1.获取数据库的
Connection connn=getConnection();
//2.准备插入的sql语句

//将sql语句插入到在数据库中建立的表格中
//4.进行插入,删除,更改,查询的操作

//插入
String sql1="INSERT INTO CUSTOMER(NAME,EMALL,BIRTH)VALUES(‘pa‘,‘LJ‘,‘1932-2-12‘);";
//删除
String sql2="delete from customer where id=27";
//修改
String sql3="update customer set name=‘jiajia‘ where id=2564";
//获取sql语句的statement对象,调用statement对象的executeUpdate(sql),执行sql语句的插入
Statement statement=(Statement) connn.createStatement();
statement.executeUpdate(sql1);
statement.executeUpdate(sql2);
statement.executeUpdate(sql3);
//5关闭statement对象。
statement.close();
//3.关闭连接
connn.close();
}
//sql为数据库语句,这个为数据库的增删改的方法
public void testStatement1(String sql){
Connection conn=null;
Statement sta=null;
try {
conn=getConnection();
sta=(Statement) conn.createStatement();
sta.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}finally{
if(conn!=null){
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if(sta!=null){
try {
sta.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
//数据库的查询方法
@Test
public void testResultSet(){
//获取指定的id,或name的属性记录值,并打印
Connection connection=null;
Statement statement=null;
ResultSet resultset=null;

try {
//1.获取Connection
connection=getConnection();

//2.获取Statement
statement=(Statement)connection.createStatement();

//3.准备sql语句
String sql="select id,name,email,birth from customer";

//4.执行查询,得到ResultSet
resultset=statement.executeQuery(sql);

//5.处置ResultSet
while(resultset.next()){
int id=resultset.getInt(1);
String name=resultset.getString(2);
String email=resultset.getString(3);
Date birth=resultset.getDate(4);
System.out.println(id+"--"+name+"--"+email+"--"+birth);
}

} catch (Exception e) {
// TODO: handle exception
}
//6.关闭数据库资源
finally{
release(connection,statement,resultset);
}
}

//关闭数据库资源的方法
public static void release(Connection conn,Statement sta,ResultSet rs){
if(conn!=null){
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if(sta!=null){
try {
sta.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if(rs!=null){
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

时间: 2024-10-16 05:33:06

数据库连接,实现增删改查操作具体步骤(全)的相关文章

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

【greenDAO3】 项目搭建与增删改查操作

最近需要开始一个新的项目了,考虑到既然是新项目了,那么一些常用的框架肯定也要用当下最火的!这次的新项目中涉及到了本地数据存储,很早前有个项目的本地数据库框架用的是ActiveAndroid,github找了下这个框架,发现已经两年多已经没有更新了.然后就想到了一直没有时间去涉及到的greenDAO,github一搜索,哦呦?star有5000+,并且依然保持着很高的更新频率,并且性能远远的高于activeAndroid(见下图),果断选用. 刚开始想偷偷懒,大致浏览了下greenDAO官网后就开

MyBatis批量增删改查操作

前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/mahoking/article/details/43673741 批量增加操作步骤 1. 在接口UserMapper中添加批量增加方法. /** * 批量增加操作 * @param users */ public void batchInsertUsers(List<User> users); 2.在User.xml中添加批量增加操作的配置. <!-- 批量增

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

Scala对MongoDB的增删改查操作

=========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! =========================================== 依赖环境:jdk1.8.Scala 2.12.idea mongodb Driver:3.1.1.注意,mongo for scala的驱动涉及多个jar(如下图),依赖于mongo-java-driver.jar 这里使用的sbt管理依赖,直接在bu

作业员工信息表实现增删改查操作

有以下员工信息表 当然此表你在文件存储时可以这样表示 1 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select  * from staff_table where dept = "IT" select  * from staff_table where enroll

lucene索引库的增删改查操作

1. 索引库的操作 保持数据库与索引库的同步 说明:在一个系统中,如果索引功能存在,那么数据库和索引库应该是同时存在的.这个时候需要保证索引库的数据和数据库中的数据保持一致性.可以在对数据库进行增.删.改操作的同时对索引库也进行相应的操作.这样就可以保证数据库与索引库的一致性. 工具类DocumentUtils 在对索引库进行操作时,增.删.改过程要把一个JavaBean封装成Document,而查询的过程是要把一个Document转化成JavaBean.在进行维护的工作中,要反复进行这样的操作

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库 大概步骤如下5步: 1.创建项目(Asp.net Core 2.1项目) 2.项目使用EF Core 3.建立实体 4.生成迁移文件(生成数据库) 5.使用VS工具生成视图.控制器代码 示例代码下载  https://github.com/ZhMartincheng/NetCoreDemo.git 1.创建项目(Asp.net Core 2.1项目) 选择.net core 版本2.1 基础项目创建成功 2.项目使用E

Mybatis实现简单的数据库增删改查操作

Mybatis实现简单的数据库增删改查操作 框架:mybatis(3.5.2) 数据库:mysql 工具:idea 1.新建一个maven项目,在pom文件中添加mybatis依赖及MySQL依赖 <!-- mybatis核心依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId&g