编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和查询操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和查询操作相关的知识,希望对你有一定的参考价值。
java
参考技术A 我刚写了一个只有插入的,望采纳import java.sql.*;
import java.util.*;
public class TestPre
public static void main(String[] args)
int i=0,deptno=0;//i只做while循环使用,deptno是表dept2中的一个属性,类型是int
String dname=null,loc=null;//dname和loc也是表dept2的属性,类型是String
Scanner s=new Scanner(System.in);
System.out.println("请输入3个参数");
while(i<3)
try
deptno=s.nextInt();
i++;
dname=s.next();
i++;
loc=s.next();
i++;
catch(InputMismatchException e)
System.out.println("输入的类型不符,退出");
System.exit(-1);
Connection conn=null;
PreparedStatement pstmt=null;
try
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/mydata?"+ "user=root&password=root");
pstmt=conn.prepareStatement("insert into dept2 values(?,?,?)");
pstmt.setInt(1, deptno);
pstmt.setString(2, dname);
pstmt.setString(3, loc);
pstmt.executeUpdate();
System.out.println("插入完成");
catch (ClassNotFoundException e)
System.out.println("连接数据库不成功,程序退出");
System.exit(-1);
catch (SQLException e)
System.out.println("连接数据库不成功,程序退出");
System.exit(-1);
finally
try
if(pstmt!=null)
pstmt.close();
pstmt=null;
if(conn!=null)
conn.close();
conn=null;
catch(SQLException e)
e.printStackTrace();
参考技术B 增删改查。。是做程序最简单的东西。。。楼主还是自己动手啊。。。。 参考技术C 1.增加
String s1="insert into tableNames (id,name,password) values(myseq.nextval,?,?);"
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
PreparedStatement prepStmt = conn.prepareStatement(s1);
prepStmt.setString(1,name);
prepStmt.setString(2,password);
ResultSet rs=stmt.executeUpdate();
2、删除
String s2="delete from tbNames where name=?";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
PreparedStatement prepStmt = conn.prepareStatement(s2);
prepStmt.setString(1,name);
ResultSet rs=stmt.executeUpdate();
3、修改
String s3=“update tbNames set name=? where id=?”;
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
PreparedStatement prepStmt = conn.prepareStatement(s3);
prepStmt.setString(1,name);
prepStmt.setString(2,id);
ResultSet rs=stmt.executeUpdate();
4、查询
String s4="select id,name,password from tbNames";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
Statement stmt=conn.createStatement();
ResultSet rs = stmt.executeQuery(s4);
while(rs.next)
int id=rs.getInt(1);
String name = rs.getString(2);
String pwd=rs.getString(3);
System.out.println(id+name+pwd);
以上四步必须都得关闭连接;!!!
rs.close();
stmt.close();
conn.close(); 参考技术D 增删改查 这是最基本的。 劝楼主还是自己动手写写。
java web 数据库开发1
一个完整的数据库部署架构通常由客户端和服务器端两部分组成。客户端封装数据库请求将其发送给服务器端,服务器端执行完毕将其及结果返回给服务器端。
以mysql为例
介绍java应用程序对数据库的访问
JDBC意义:应用程序通过调用统一接口实现对任意数据库的访问,为我们屏蔽了客户端与服务器端交互协议的实现细节。
对java而言,JDBC是一个类库,对数据库而言,JDBC是接口规范。
有了JDBC,应用程序变得更加简单,提高了程序开发的效率,使java web面向不同的数据库时,具有跨平台性,基于JDBC之上,我们可以开发功能更强大的框架。
JDBC体系架构图
JDBC从体系架构来说,分为两层:
上层API:与我们编写的java web程序进行通信
下层数据库驱动层:和具体的数据库进行连接,一般由各个数据库厂商提供
在使用JDBC之前,我们先准备一个mysql数据库的后端实例,java应用程序实现读取人名
JDBC API 涉及的几个重要的java类:
1.Driver &DriverManager
Driver实际上是一个接口,定义了各个驱动程序必须要实现的功能,是驱动程序的抽象。通过操作Driver接口,即可实现对各个驱动程序的操作。
DriverManager是Driver的管理类,用户通过class.forname的方式,向DriverManager注册一个驱动程序,然后DriverManager通过getConnection方法,调用该驱动程序,建立到后端数据库的物理链接。
Connection对象代表java应用程序对后端数据库的一条物理链接。
Connection对象创建一个或多个Statement对象
Statement对象:是一个sql容器,容器中存放sql语句,执行更新查询删除操作,
通过Statement对象的executeQuery方法执行一个数据库查询得到数据库查询结果的一个集合,集合以ResultSet对象表示。
通过Statement对象的execute和executeUpdate语句删除和更新,返回的是INT值的对象,代表操作影响了多少条数据库记录。
介绍一下ResultSet对象:
代表了sql查询的结果,关系型数据库本质上是一个二元表,ResultSet对象实际上也是行和列组成的二元表。
分别是下一行,前一行,定位到某一行,第一行前,最后一行后
调整到行后需对应到列:
列名或列序号(从0开始排序)
操作过程中可能会抛出异常,sqlException进行处理
getConnection(DB_URL,UDER,PASS) 有三个参数.
构建Java Web程序
包括五个步骤
1.javaManger注册一个驱动程序
2.通过getConnection方法建立一个到后端数据库的链接
3.通过向Statement容器中放置SQL语句完成SQL语句的执行
4.ResultSet对象确定行和列,获取某行某列对应的值
5.清理资源
待续。。。
以上是关于编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和查询操作的主要内容,如果未能解决你的问题,请参考以下文章