java數據庫編程第四章上機6的簡單介紹

本文目錄一覽:

java 數據庫編程

沒sqlserver的數據庫,就不幫你試了,你可以自己試試

DriverManager.getConnection(“jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=xx;DatabaseName=練習”);

如果這樣還報錯,那就把你數據庫的名字“練習”改成英文的,我覺得應該是這個問題。

怎麼使用JAVA連接數據庫?

1、加載驅動程序。

2、創建連接對象。

3、創建sql語句執行對象 。

4、執行sql語句。

5、對執行結果進行處理。

6、關閉相關的連接對象即可(順序跟聲明的順序相反)。

處理結果兩種情況:

1、執行更新返回的是本次操作影響到的記錄數。

2、執行查詢返回的結果是一個ResultSet對象。

ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 行中數據的訪問。

擴展資料:

Statement

要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:

1、執行靜態SQL語句。通常通過Statement實例實現。

2、執行動態SQL語句。通常通過PreparedStatement實例實現。

3、執行數據庫存儲過程。通常通過CallableStatement實例實現。

參考資料:百度百科JAVA

學習java

首先要學習java的程序設計,下面四個部分必須學的精通

1:java面向對象編程(核心)

2:java.IO

3:java類集

4:java的數據庫編程

另外還要掌握線程.異常等.

學完以後想做Java web方向的開發,你還要學習好多知道

1:jsp servlet 必須精通

2:起碼要知道一種以上的數據庫 MySQL or oracle 或者其它的,

3:html javascript 你得會,不然怎麼寫JSP頁面

4:tomcat WebLogic 你的會一種,不然你的程序運行在什麼地方…

接下來你還要學習框架 比較有名的像SSH框架等等,反正學習的東西是很多的……

起碼Java的設計模式你要知道點…其實就是因為Java的設計模式,往往把簡單的東西給弄複雜了….呵呵…它其實最要是做業務流程的…當然了Java可以做手機遊戲等方面的開發,不過這個我就不大清楚了….希望對你有幫助吧….

JAVA編程

Java視頻教程 孫鑫Java無難事 (全12CD)

;ID=154630

上海交大 Java初級編程基礎 共25講下載 avi格式

;ID=185162

張孝祥Java課堂系列之 Tomcat入門(七講 swf)

;ID=181503

張孝祥Java課堂系列之 Servlet開發入門 (九講 swf)

;ID=181502

張孝祥Java課堂系列之 HTTP協議詳解(四講 swf)

;ID=181500

張孝祥Java課堂系列之 Web XML基礎(四講 swf)

;ID=181499

J2EE視頻教程 中間件技術 浙江大學胡曉軍 全24講完整版下載

;ID=181597

EJB技術及應用視頻教程 東北大學 全26講完整版 RMVB格式

;ID=181583

J2EE開發IDE Eclipse視頻教程 全9CD 完整版

;ID=158075

Java視頻教程 即學即會java

Java 編程初步 傻瓜書

;ID=159167

零基礎學Java電子教程 附隨書光盤

;ID=181032

數據結與算法 Java語言版

;ID=160250

精通JBuilder 2005 中文版 高清PDF+隨書光盤

程序天下:J2EE整合詳解與典型案例 電子教程+隨書光盤

;ID=181884

JSF JavaServer Faces in Action

;ID=160229

Spring in Action (第二版)

;ID=146170

Manning jQuery in Action

;ID=174769

Spring In Action

;ID=174107

AspectJ in Action

;ID=174106

Hibernate In Action

;ID=174105

Struts in Action

;ID=174005

Lucene in Action

;ID=173991

Wrox出版 Beginning Spring Framework 2

;ID=175714

Java Extreme Programming Cookbook

;ID=174729

Java Programming Cookbook

;ID=173667

Beginning Java Objects

;ID=174685

Building Java Enterprise App

;ID=174684

Ant: The Definitive Guide

;ID=174683

Better Faster Lighter Java

;ID=174681

Hibernate Reference 3.1

;ID=174674

Pragmatic Version Control using CVS

;ID=174479

Pragmatic Project Automation

;ID=174476

jQuery Reference Guide

;ID=174411

Java 2 核心技術 卷1卷2 CHM版

;ID=174123

Wrox Professional Java JDK 6 Edition

;ID=163451

Java 2 寶典

;ID=159154

侯捷java編程思想 PDF中文版

;ID=163902

Learning Java (第三版)

;ID=146869

The Java Language Specification

;ID=176082

Beginning Java Programming for Dummies 第二版

;ID=163923

Java 2 核心編程

;ID=146174

Java How to Program (第六版)

;ID=146371

Java All-In-One案頭參考傻瓜書 (第二版)

;ID=152871

21天自學 Java 6 (2007年5月更新出版) PDF

;ID=159315

Java咖啡館

;ID=151447

Thinking in Java(第四版)

;ID=152053

深入學習JFC SWING – Java基礎類組件集

;ID=152049

J2EE全實例教程

;ID=158057

Java信息系統設計與開發實例(第二版)

;ID=151993

Java優化編程

;ID=151994

Effective Java

;ID=175258

Java信息系統設計與開發實例(第二版)

;ID=151993

Tricks of the Java Programming

;ID=159305

Wrox Professional Java Native Interfaces with SWT JFace

;ID=159290

Java Swing 第二版 PDF文字版 O’Relliy出版

;ID=159158

O’Reilly – Java Database Programming with JDBC

;ID=159292

JDBC與Java數據庫程序設計

;ID=151448

Learning JQurey (2007年7月最新出版)

;ID=159652

J2EE with BEA WebLogic Server

;ID=176088

Pragmatic Unit Testing in Java with JUnit

;ID=176084

Wiley出版 J2EE 1.4 Bible

;ID=176080

J2EE設計開發編程指南

;ID=159288

Java Web Services簡明教程

;ID=159159

O’Reilly Java and XML (第二版PDF)

;ID=146231

O’Reilly Java and XML (第三版PDF)

;ID=167584

Java技術XML高級編程

;ID=147800

Java Reflection in Action [MANNING]

;ID=178017

Java Puzzler (Java 解惑)

;ID=178016

Java Database Best Practices

;ID=178015

Struts: The Complete Reference

;ID=178025

Log4j The Complete Manual

;ID=178023

Programming for the Java Virtual Machine

;ID=178021

Expert One-on-One J2EE Design and Development

;ID=160652

Expert One-on-One J2EE Development without EJB

;ID=160653

JBoss – A Developer’s Notebook

;ID=146179

The Java Programming Language (第四版)

;ID=147095

Professional Java Development with the Spring Framework

;ID=159303

Core Java Server Faces 第二版

;ID=145549

精通Enterprise JavaBeans

;ID=146018

Enterprise JavaBeans EJB 第四版

;ID=159166

J2EE應用與BEA WebLogic Server (第二版PDF)

;ID=146227

O’Reilly Java Web Services

;ID=146377

Ant權威指南

;ID=148383

Ajax和Java框架高級編程

;ID=148371

Java Web Services簡明教程

;ID=159159

Cross-Platform Web Services Using C# and Java

;ID=160472

O’Reilly Ajax on Java

;ID=160600

O’Reilly Java and XSLT

;ID=149585

O’Reilly Java and XML Binding

;ID=149583

O’Reilly Java and SOAP

;ID=149581

Design Patterns Java Companion

;ID=163920

J2EE Java黑客大曝光 開發安全的Java應用程序

;ID=151446

J2ME API 速查手冊

;ID=158248

精通J2ME無線編程

;ID=152047

J2ME開發大全

;ID=151987

Beginning J2ME 從入門到精通 第三版

;ID=184149

Beginning JBoss Seam從入門到精通

;ID=183607

Beginning Hibernate 從入門到精通

;ID=183602

Java網頁開發的藝術

;ID=151991

Java編程高手

;ID=151990

Java 5.0 Tiger程序高手秘笈

;ID=151989

Java2網絡協議技術內幕(附源碼)

;ID=151988

Using Enterprise JavaBeans 2

;ID=166051

Java技術實用教程

;ID=158244

企業級Java安全性(構建安全的J2EE應用)

;ID=152048

Java語言集成開發環境Eclipse中文教程

;ID=158237

NetBeans IDE 5.5 企業版高級開發教程

;ID=159653

Using Enterprise JavaBeans 2

;ID=166051

Borland JBuilder Developer’s Guide

;ID=166294

Eclipse [O’Reilly]

;ID=175257

Eclipse精要與高級開發技術

;ID=151986

Code Generation in Action

;ID=174722

Java 6 3D遊戲開發

;ID=160251

用Java做一個簡單的界面,連接到數據庫(SQL Server),大家有沒有具體的例子,跪求解答

你可以做一個下拉框,選項有教師和學生,不過這個的話,一般是通過權限來控制的,這樣教師和學生登錄之後,看到的菜單就不一樣了。

JDBC連接數據庫

•創建一個以JDBC連接數據庫的程序,包含7個步驟:

1、加載JDBC驅動程序:

在連接數據庫之前,首先要加載想要連接的數據庫的驅動到JVM(Java虛擬機),

這通過java.lang.Class類的靜態方法forName(String className)實現。

例如:

try{

//加載MySql的驅動類

Class.forName(“com.mysql.jdbc.Driver”) ;

}catch(ClassNotFoundException e){

System.out.println(“找不到驅動程序類 ,加載驅動失敗!”);

e.printStackTrace() ;

}

成功加載後,會將Driver類的實例註冊到DriverManager類中。

2、提供JDBC連接的URL

•連接URL定義了連接數據庫時的協議、子協議、數據源標識。

•書寫形式:協議:子協議:數據源標識

協議:在JDBC中總是以jdbc開始

子協議:是橋連接的驅動程序或是數據庫管理系統名稱。

數據源標識:標記找到數據庫來源的地址與連接端口。

例如:(MySql的連接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為

gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字符編碼方式。

3、創建數據庫的連接

•要連接數據庫,需要向java.sql.DriverManager請求並獲得Connection對象,

該對象就代表一個數據庫的連接。

•使用DriverManager的getConnectin(String url , String username ,

String password )方法傳入指定的欲連接的數據庫的路徑、數據庫的用戶名和

密碼來獲得。

例如:

//連接MySql數據庫,用戶名和密碼都是root

String url = “jdbc:mysql://localhost:3306/test” ;

String username = “root” ;

String password = “root” ;

try{

Connection con =

DriverManager.getConnection(url , username , password ) ;

}catch(SQLException se){

System.out.println(“數據庫連接失敗!”);

se.printStackTrace() ;

}

4、創建一個Statement

•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3

種類型:

1、執行靜態SQL語句。通常通過Statement實例實現。

2、執行動態SQL語句。通常通過PreparedStatement實例實現。

3、執行數據庫存儲過程。通常通過CallableStatement實例實現。

具體的實現方式:

Statement stmt = con.createStatement() ;

PreparedStatement pstmt = con.prepareStatement(sql) ;

CallableStatement cstmt =

con.prepareCall(“{CALL demoSp(? , ?)}”) ;

5、執行SQL語句

Statement接口提供了三種執行SQL語句的方法:executeQuery 、executeUpdate

和execute

1、ResultSet executeQuery(String sqlString):執行查詢數據庫的SQL語句

,返回一個結果集(ResultSet)對象。

2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或

DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等

3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的

語句。

具體實現的代碼:

ResultSet rs = stmt.executeQuery(“SELECT * FROM …”) ; 法長瘁短誆的搭痊但花

int rows = stmt.executeUpdate(“INSERT INTO …”) ;

boolean flag = stmt.execute(String sql) ;

6、處理結果

兩種情況:

1、執行更新返回的是本次操作影響到的記錄數。

2、執行查詢返回的結果是一個ResultSet對象。

• ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些

行中數據的訪問。

• 使用結果集(ResultSet)對象的訪問方法獲取數據:

while(rs.next()){

String name = rs.getString(“name”) ;

String pass = rs.getString(1) ; // 此方法比較高效

}

(列是從左到右編號的,並且從列1開始)

7、關閉JDBC對象

操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲

明順序相反:

1、關閉記錄集

2、關閉聲明

3、關閉連接對象

if(rs != null){ // 關閉記錄集

try{

rs.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(stmt != null){ // 關閉聲明

try{

stmt.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(conn != null){ // 關閉連接對象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

java數據庫編程

首先添加jdbc驅動,去官網上下,然後添加如下代碼

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.*;

public class Dbconn {

public Connection getConnection()

{

String driverName = “com.microsoft.sqlserver.jdbc.SQLServerDriver”;

String dbURL = “jdbc:sqlserver://localhost:1433;DataBaseName=LD”;

String userName = “admin”;

String userPwd =”123″;

Connection dbConn = null;

try {

Class.forName(driverName);//加載jdbc

dbConn = DriverManager.getConnection(dbURL, userName, userPwd);//建立連接

System.out.println(“Connection Successful!”);

}

catch (Exception e) {

// e.printStackTrace();

System.out.println(e.getMessage());

}

return dbConn;

}

}

呵呵,我就多說一點吧,反正無聊~(@^_^@)~

其實與數據庫交互有四個步驟:1,打開數據庫創立連接

2,執行一條語句,在java中一般是Statement語句

3,返回結果,用resultset處理結果

4,關閉連接

呵呵

原創文章,作者:XTHE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139740.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XTHE的頭像XTHE
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29

發表回復

登錄後才能評論