最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java訪問(wèn)數(shù)據(jù)庫(kù)實(shí)例詳解

 更新時(shí)間:2022年03月01日 11:39:33   作者:小朱同學(xué)的筆記本  
這篇文章主要為大家詳細(xì)介紹了Java訪問(wèn)數(shù)據(jù)庫(kù)實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

JAVA程序想要訪問(wèn)數(shù)據(jù)庫(kù),需要進(jìn)行如下準(zhǔn)備:

1.安裝一個(gè)數(shù)據(jù)庫(kù)(這里使用mysql免安裝版)
2.下載該數(shù)據(jù)庫(kù)的驅(qū)動(dòng)包(這里使用mysql官方提供的mysql-connector-java-5.1.39-bin)

PS:我的這個(gè)免安裝的MySQL不知道為什么存儲(chǔ)的中文都是亂碼,參考了別人的解決方案修改了my-default.ini文件也不行,如果各位看到這篇文章的大佬有解決辦法,還請(qǐng)不吝賜教,感謝!

一、啟動(dòng)數(shù)據(jù)庫(kù)

將mysql免安裝壓縮包解壓到某目錄下
雙擊 mysql-5.6.24-win32 => bin => mysqld.exe 啟動(dòng)數(shù)據(jù)庫(kù)
正常情況下會(huì)閃過(guò)一個(gè)黑框
打開(kāi)DOS窗口,進(jìn)入mysql文件夾所在盤(pán)(我的是D盤(pán))
依次輸入如下命令:
cd mysql* => cd bin =>mysql -uroot
(出現(xiàn)如下圖提示說(shuō)明已經(jīng)進(jìn)入數(shù)據(jù)庫(kù),可以開(kāi)始使用數(shù)據(jù)庫(kù)了)

二、創(chuàng)建數(shù)據(jù)庫(kù)

你可以直接在DOS窗口輸入sql語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù);
也可以將你的所有操作保存到一個(gè)sql文件,再在DOS窗口導(dǎo)入這個(gè)文件。(由于創(chuàng)建數(shù)據(jù)庫(kù)的命令較多,這里采用第二種方法)
創(chuàng)建db.sql文件(我保存到了D盤(pán))

create database if not exists stu;
use stu;
drop table if exists classes;
create table classes(
id int(10) primary key auto_increment,
num varchar(12) not null ,
name varchar(45) not null,
teacher varchar(15) not null,
unique(name),
unique(num)
);
insert into classes(num,name,teacher ) values('20170101','Mike','Tom');
insert into classes(num,name,teacher ) values('20170102','Nancy','Tom');
insert into classes(num,name,teacher ) values('20170103','Frank','Tom');

然后在DOS窗口輸入:source d:/db.sql;
(出現(xiàn)如下圖提示說(shuō)明導(dǎo)入成功)

查看數(shù)據(jù)庫(kù)里的數(shù)據(jù)

三、JAVA程序?qū)雑ar包

eclipse里創(chuàng)建項(xiàng)目jdbc
將下載好的jar包復(fù)制到該項(xiàng)目下

右擊jar包 => Build Path => Add To Build Path

四、連接數(shù)據(jù)庫(kù)

創(chuàng)建DBCon文件,獲取數(shù)據(jù)庫(kù)連接對(duì)象

package db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBCon {
?? ?public Connection con=null; ? ?//創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象
?? ?String url="jdbc:mysql://localhost:3306/stu"; ? //指定所要連接的數(shù)據(jù)庫(kù)的URL
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ? ? ?//3306表示要連接的是本地?cái)?shù)據(jù)庫(kù);stu為要連接的具體數(shù)據(jù)庫(kù)名稱(chēng)
?? ?String user="root"; ? ? ? //用戶(hù)名
? ? String password=""; ? ? ? //密碼
? ? public Connection getConnection() {
? ? ?? ?try {
?? ??? ??? ?Class.forName("com.mysql.jdbc.Driver"); ? ?//加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)器
?? ??? ??? ?
?? ??? ?} catch (ClassNotFoundException e) {
?? ??? ??? ?// TODO Auto-generated catch block
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
? ? ?? ?try {
?? ??? ??? ?con=(Connection)DriverManager.getConnection(url, user, password);
?? ??? ?} catch (SQLException e) {
?? ??? ??? ?// TODO Auto-generated catch block
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ??? ?return con;
? ? }
}

五、測(cè)試

創(chuàng)建Classes類(lèi)文件,保存和訪問(wèn)學(xué)生數(shù)據(jù)

public class Classes {
?? ?private String num;
?? ?private String name;
?? ?private String teacher;
?? ?public Classes() {
?? ??? ?super();
?? ??? ?// TODO Auto-generated constructor stub
?? ?}
?? ?public Classes(String num, String name, String teacher) {
?? ??? ?super();
?? ??? ?this.num = num;
?? ??? ?this.name = name;
?? ??? ?this.teacher = teacher;
?? ?}
?? ?public String getNum() {
?? ??? ?return num;
?? ?}
?? ?public void setNum(String num) {
?? ??? ?this.num = num;
?? ?}
?? ?public String getName() {
?? ??? ?return name;
?? ?}
?? ?public void setName(String name) {
?? ??? ?this.name = name;
?? ?}
?? ?public String getTeacher() {
?? ??? ?return teacher;
?? ?}
?? ?public void setTeacher(String teacher) {
?? ??? ?this.teacher = teacher;
?? ?}
?? ?

}

創(chuàng)建測(cè)試類(lèi)Test

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import db.DBCon;

public class Test {
?? ?
?? ?public static void main(String[] args) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?Connection cn;
?? ??? ?PreparedStatement psm=null;?? ?//PrepareStatement接口用來(lái)執(zhí)行動(dòng)態(tài)的sql語(yǔ)句
?? ??? ?ResultSet rs;?? ?//ResultSet接口用來(lái)暫存數(shù)據(jù)庫(kù)查詢(xún)出的結(jié)果集
?? ??? ?DBCon dbcon=new DBCon();
?? ??? ?cn=dbcon.getConnection();?? ?//獲取數(shù)據(jù)庫(kù)對(duì)象
?? ??? ?Classes classes=new Classes();
?? ??? ?String sql="select * from classes";
?? ??? ?try {
?? ??? ??? ?psm=cn.prepareStatement(sql);?? ?//實(shí)例執(zhí)行sql語(yǔ)句
?? ??? ??? ?rs=psm.executeQuery();?? ?//將結(jié)果賦給rs指針
?? ??? ??? ?if(rs.next()) {?? ??? ??? ?//判斷是否查詢(xún)到結(jié)果
?? ??? ??? ??? ?rs.absolute(0);?? ??? ?//將rs指針置于結(jié)果集最上方
?? ??? ??? ??? ?while(rs.next()) {
?? ??? ??? ??? ??? ?String classNum=rs.getString(2);
?? ??? ??? ??? ??? ?String className=rs.getString(3);
?? ??? ??? ??? ??? ?String classTeacher=rs.getString(4);
?? ??? ??? ??? ??? ?classes.setNum(classNum);
?? ??? ??? ??? ??? ?classes.setName(className);
?? ??? ??? ??? ??? ?classes.setTeacher(classTeacher);
?? ??? ??? ??? ??? ?System.out.println(classes.getNum()+","+classes.getName()+","+classes.getTeacher());
?? ??? ??? ??? ?}
?? ??? ??? ??? ?
?? ??? ??? ?}
?? ??? ?} catch (SQLException e) {
?? ??? ??? ?// TODO Auto-generated catch block
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ??? ?
?? ?}

}

運(yùn)行Test文件,出現(xiàn)所查詢(xún)內(nèi)容

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解讀StringBuilder為何比String節(jié)省效率

    解讀StringBuilder為何比String節(jié)省效率

    StringBuilder比String節(jié)省效率的原因主要在于其可變性和性能開(kāi)銷(xiāo)的降低,StringBuilder在內(nèi)部維護(hù)一個(gè)字符數(shù)組,可以直接在原有基礎(chǔ)上修改,避免了每次拼接時(shí)的額外復(fù)制操作
    2024-12-12
  • SpringSecurit鹽值加密的密碼驗(yàn)證以及強(qiáng)密碼驗(yàn)證過(guò)程

    SpringSecurit鹽值加密的密碼驗(yàn)證以及強(qiáng)密碼驗(yàn)證過(guò)程

    在密碼加密過(guò)程中,鹽值的使用可以增強(qiáng)密碼的安全性,如果忘記存儲(chǔ)鹽值,將無(wú)法驗(yàn)證密碼,強(qiáng)密碼應(yīng)包含數(shù)字、字母和特殊字符,長(zhǎng)度應(yīng)在8到30位之間,以提高賬戶(hù)安全
    2023-03-03
  • 基于opencv+java實(shí)現(xiàn)簡(jiǎn)單圖形識(shí)別程序

    基于opencv+java實(shí)現(xiàn)簡(jiǎn)單圖形識(shí)別程序

    這篇文章主要給大家介紹了如何基于opencv+java實(shí)現(xiàn)簡(jiǎn)單圖形識(shí)別程序的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • 一文帶你了解微服務(wù)架構(gòu)中的"發(fā)件箱模式"

    一文帶你了解微服務(wù)架構(gòu)中的"發(fā)件箱模式"

    微服務(wù)架構(gòu)如今非常的流行,這個(gè)架構(gòu)下可能經(jīng)常會(huì)遇到“雙寫(xiě)”的場(chǎng)景。本文就和大家分享一個(gè)“發(fā)件箱模式”,?感興趣的小伙伴可以了解一下
    2023-01-01
  • 利用Java實(shí)現(xiàn)玩家打怪小游戲的完整過(guò)程

    利用Java實(shí)現(xiàn)玩家打怪小游戲的完整過(guò)程

    這篇文章主要介紹了如何使用Java創(chuàng)建一個(gè)簡(jiǎn)單的“打怪小游戲”,游戲中的角色分為法師、戰(zhàn)士、BOSS和一個(gè)Team類(lèi),代碼展示了如何通過(guò)面向?qū)ο缶幊虂?lái)實(shí)現(xiàn)一個(gè)基本的戰(zhàn)斗系統(tǒng),需要的朋友可以參考下
    2024-12-12
  • Java后端返回PDF預(yù)覽給前端的實(shí)現(xiàn)

    Java后端返回PDF預(yù)覽給前端的實(shí)現(xiàn)

    前端要預(yù)覽服務(wù)器PDF 可直接將要blob流返回給前端,即可用瀏覽器自帶pdf預(yù)覽功能打開(kāi),本文就來(lái)介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下
    2023-09-09
  • spring-boot2.7.8添加swagger的案例詳解

    spring-boot2.7.8添加swagger的案例詳解

    這篇文章主要介紹了spring-boot2.7.8添加swagger的案例詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • MyEclipse+Tomcat配置詳解(圖文)

    MyEclipse+Tomcat配置詳解(圖文)

    這篇文章主要介紹了MyEclipse+Tomcat配置詳解(圖文),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • java 實(shí)現(xiàn)圖片圓角處理、背景透明化

    java 實(shí)現(xiàn)圖片圓角處理、背景透明化

    這篇文章主要介紹了java 實(shí)現(xiàn)圖片圓角處理、背景透明化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • JAVA中的函數(shù)接口示例詳解

    JAVA中的函數(shù)接口示例詳解

    創(chuàng)建一個(gè)自定義的Sayable接口,這是一個(gè)使用@FunctionalInterface注解的函數(shù)式接口,這篇文章主要介紹了JAVA中的函數(shù)接口,你都用過(guò)嗎,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

墨脱县| 页游| 黄大仙区| 张掖市| 肥乡县| 广宁县| 乌拉特后旗| 台湾省| 兰考县| 宁国市| 扶余县| 湘乡市| 武川县| 永定县| 大余县| 邹平县| 晋宁县| 依兰县| 正安县| 鹿邑县| 濮阳县| 开平市| 和平区| 长顺县| 金昌市| 无为县| 库伦旗| 通榆县| 林西县| 哈巴河县| 兰溪市| 宁安市| 张家界市| 牟定县| 教育| 曲靖市| 郯城县| 富宁县| 芷江| 连城县| 湟源县|