當前位置:首頁 » 數據倉庫 » jdbc資料庫的增刪改查
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jdbc資料庫的增刪改查

發布時間: 2022-09-03 07:17:00

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.編寫添加方法
  • [java]view plain

  • /**

  • *添加部門

  • */

  • 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.編寫修改方法

  • [java]view plain

  • /**

  • *修改部門

  • */

  • 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.編寫刪除方法

  • [java]view plain

  • /**

  • *刪除部門

  • */

  • 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();

  • }

  • }

  • }

  • }


  • 這樣通過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資料庫實現增刪改查功能,具體步驟怎麼做

  1. 如果不用ORM框架,那麼直接引入ojdbc6.jar 驅動包,然後在代碼中JDBC配置;

  2. 然後可以使用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.