A. 在JSP中举例说明使用JDBC分别实现对数据库的增删改查的步骤
建议先找本JSP页面开发的书本看, 直接给你例子帮助不是很大,因为开发涉及的东西很多:
下面是一个很简单的例子,实际开发不会这么做:
addNews.jsp页面:
<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加新闻</title>
</head>
<body>
<h3>新闻添加</h3>
<hr/>
<form action="insertData.jsp" method="post">
<table align="center" cellpadding="0" cellspacing="0" width="800px">
<tr>
<td>标题:<input type="text" name="title" size="50"/></td>
</tr>
<tr>
<td>内容:<textarea name="content" rows="10" cols="50"></textarea>
</tr>
<tr>
<td>作者:<input type="text" name="author" size="20" /></td>
</tr>
<tr>
<td>发布时间:<input type="text" name="post_time" size="20" /></td>
</tr>
<tr>
<td><input type="submit" value="提交" /></td>
</tr>
</table>
<a href="newsList.jsp">返回</a>
</form>
</body>
</html>
insertdata.jsp页面:
<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String title = new String(request.getParameter("title").getBytes("iso_8859_1"),"utf-8");
String content = new String(request.getParameter("content").getBytes("iso_8859_1"),"utf-8");
String author = new String(request.getParameter("author").getBytes("iso_8859_1"),"utf-8");
String post_time = new String(request.getParameter("post_time").getBytes("iso_8859_1"),"utf-8");
String msg = "";
Connection conn = null;
Statement stmt = null;
String sql = "insert into news(title,content,author,post_time) values('"+title+"','"+content+"','"+author+"','"+post_time+"')";
try{
String url = "jdbc:mysql://127.0.0.1:3306/task";
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, "root", "123456");
stmt = conn.createStatement();
stmt.executeUpdate(sql);
msg = "数据录入成功!";
}
catch(Exception e){
msg = "数据录入发生异常!";
e.printStackTrace();
}
finally{
conn.close();
}
out.println(msg);
%>
<a href="newsList.jsp">返回</a>
B. 用jsp servlet jdbc 做个学生管理系统,实现增删改查,改的步骤应该是什么
先jsp调用servlet操控数据库查询要修改的数据显示到页面上
再修改数据提交到后台调用数据库更新数据
C. 如何使用JDBC对数据库进行增删改查的总结
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. 有关于JDBC实现数据库的增删改查的问题
大哥,你name和age的值写反了吧,name字段类型应该是string的,age的类型应该是int,你觉得呢?如果你的字段类型都是string的 那就把你sql贴出来看看,或是你自己在数据库工具中调试一下!
E. java jdbc连接数据库 oracle的代码实现增删改查的方法怎么写
修改和删除,可以使用ResultSet直接修改,切换到编辑状态就可以。。。。。。。
建议直接使用SQL去修改,特别是删除,使用SQL很快捷
F. 如何使用jdbc对sql server中的表增删改查
举例如下:
只需要将mysql的驱动和jar包更换一下即可。
sqlserver的驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver
url格式:jdbc:sqlserver://localhost:1433;"+"databaseName=aa;user=Yj;password=123456;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
/**
*addbywlshi
*addtime20170614
*/
publicclasstest{
//db_driver
privatestaticStringdb_driver="com.mysql.jdbc.Driver";
//db_url
privatestaticStringdb_url="jdbc:mysql://localhost:3308/oaop?characterEncoding=UTF-8";
//db_user
privatestaticStringuser="root";
//db_pwd
privatestaticStringdb_pwd="oaop2014";
publicstaticvoidmain(String[]args)throwsException{
Connectionconn=null;
Statementst=null;
ResultSetrs=null;
try{
//加载驱动
Class.forName(db_driver);
//获取连接
conn=DriverManager.getConnection(db_url,user,db_pwd);
Stringsql="select*fromperson";
st=conn.createStatement();
rs=st.executeQuery(sql);
while(rs.next()){
//姓名
StringuserName=rs.getString("USER_NAME");
//userId
StringuserId=rs.getString("USER_ID");
System.out.println(userName);
System.out.println(userId);
}
System.out.println();
}catch(Exceptione){
e.printStackTrace();
}finally{
if(rs!=null){
rs.close();
}
if(st!=null){
st.close();
}
if(conn!=null){
conn.close();
}
}
}
}
G. JDBC_Oracle_怎个删改查这题怎么写,完整版。
一、创建oracle数据库用户并建表,插入测试数据
1.启动oracle监听程序并连接oracle数据库的服务
打开我的电脑--管理--服务和应用程序--服务,找到服务
OracleOraDb11g_home1TNSListener和OracleServiceORCL,启动。
启动完成后可以刷新,看一看“状态”是否是“正在运行”,是则进行下一步。
4.编写查询方法
[java]view plain
/**
*查询oracle数据库下j1666账户dept部门表的全部数据
*/
privatestaticvoidt1(){
Connectioncon=null;
Statementst=null;
ResultSetrs=null;
try{
//1.加载oracle数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.获取数据库连接
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");
//3.获取执行sql语句的平台
st=con.createStatement();
//4.执行sql语句获取结果集
rs=st.executeQuery("select*fromdept");
//5.循环获取结果集数据
while(rs.next()){
System.out.println(rs.getString("deptno")+" "+rs.getString("dname")+" "+rs.getString("loc"));
}
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
//关闭rs
if(rs!=null){
try{
rs.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//关闭st
if(st!=null){
try{
st.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//关闭con
if(con!=null){
try{
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
- 5.编写添加方法
/**
*添加部门
*/
privatestaticvoidt2(){
Connectioncon=null;
Statementst=null;
try{
//1.加载oracle数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.获取数据库连接
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");
//3.获取执行sql语句的平台
st=con.createStatement();
//4.执行sql语句插入数据
st.executeUpdate("insertintodeptvalues(40,'研发69部','软件新区1069')");
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
//关闭st
if(st!=null){
try{
st.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//关闭con
if(con!=null){
try{
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
- 6.编写修改方法
/**
*修改部门
*/
privatestaticvoidt3(){
Connectioncon=null;
Statementst=null;
try{
//1.加载oracle数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.获取数据库连接
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");
//3.获取执行sql语句的平台
st=con.createStatement();
//4.执行sql语句修改部门编号为40的部门
st.executeUpdate("updatedeptsetdname='研发40部',loc='软件新区1040'wheredeptno=40");
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
//关闭st
if(st!=null){
try{
st.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//关闭con
if(con!=null){
try{
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
- 7.编写删除方法
/**
*删除部门
*/
privatestaticvoidt4(){
Connectioncon=null;
Statementst=null;
try{
//1.加载oracle数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.获取数据库连接
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");
//3.获取执行sql语句的平台
st=con.createStatement();
//4.执行sql语句删除部门编号为40的部门
st.executeUpdate("deletedeptwheredeptno=40");
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
//关闭st
if(st!=null){
try{
st.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
//关闭con
if(con!=null){
try{
con.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
[java]view plain
[java]view plain
[java]view plain
这样通过jdbc连接oracle数据库,实现对数据库的增删该查操作就全部完成了。^_^
H. java哪个朋友有纯JDBC数据库连接类和增删改查 代码 有测试类 拿来就能运行的 代码合理 安全谢了
package ;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
*
* @author administrator
*
*/
public class BaseDao {
private Connection con = null;
private PreparedStatement pstmt = null;
private final String DRIVER = "oracle.jdbc.driver.OracleDriver";
private final String URL = "jdbc:oracle:thin:@localhost:1521:HUANG";//ORCL
private final String USERNAME = "xiaohai";//system
private final String PASSWORD = "123";
//连接数据
private void getConnection() {
try {
Class.forName(DRIVER);
this.con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
//关闭数据库
public void closeAll(ResultSet rs) {
try{
if(rs!=null){
rs.close();
}
if(pstmt != null) {
pstmt.close();
}
if(con != null) {
con.close();
}
} catch(SQLException e) {
e.printStackTrace();
}
}
//查
public ResultSet dataQuery(String sql, Object...objects) {
this.getConnection();
try {
this.pstmt = con.prepareStatement(sql);
if(objects != null) {
for(int i = 0; i < objects.length; i++) {
pstmt.setObject(i+1, objects[i]);
}
}
return this.pstmt.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
//增、删、改
public int dataAlter(String sql, Object...objects) {
this.getConnection();
try {
this.pstmt = con.prepareStatement(sql);
if(objects != null) {
for(int i = 0; i < objects.length; i++) {
pstmt.setObject(i+1, objects[i]);
}
}
return this.pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
return 0;
} finally {
//关闭
this.closeAll(null);
}
}
}
I. 如何在Swing中点击按钮组件来实现jdbc的增删改查
你的java和图片放在一个目录,
我都是放在C盘根目录了,
给你稍微改了一下代码:
import java.awt.*;
import javax.swing.*;
public class TestGra extends JFrame {
Container c = getContentPane();
JLabel lb;
Image image;
public TestGra() {
// 就改这里了
ImageIcon img = new ImageIcon(System.getProperty("user.dir") + "\\1.jpeg");
lb = new JLabel(img);
add(lb, BorderLayout.CENTER);
setSize(800, 600);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String as[]) {
new TestGra();
}
}
J. 用java做界面连接oracle数据库实现增删改查功能,具体步骤怎么做
如果不用ORM框架,那么直接引入ojdbc6.jar 驱动包,然后在代码中JDBC配置;
然后可以使用jdbc实现增删改查,比如下面代码
ResultSetrs=null;
Statementstmt=null;
Connectionconn=null;
try{
Class.forName("oracle.jdbc.driver.oracleDriver");
//neworacle.jdbc.driver.oracleDriver();
conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:yuewei","scott","tiger");
stmt=conn.createStatement();
rs=stmt.executeQuery("select*fromdept");
while(rs.next()){
System.out.println(rs.getString("deptno"));
//System.out.println(rs.getInt("deptno"));
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stmt!=null){
stmt.close();
stmt=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLExceptione){
e.printStackTrace();
}
}
2.