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.