mysql数据库已连接数据库_001. 【已解决】Java连接MYSQL 数据库的连接步骤

这篇文章主要以MySQL为例讲下Java如何连接到数据库的。

当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里,具体如下:“我的电脑”-> “属性” ->           “高级” ->           “环境变量”,在系统变量那里编辑classpath,将D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。

环境配置好了,很简单。现在,先配置MySQL,设其用户名为“root”,密码为“root”。在命令行或用一个SQL的前端软件创建Database。

我是用SQLyog的前端软件来创建Database的。

先创建数据库:

CREATE DATABASE SCUTCS;

接着,创建表:

CREATE TABLE STUDENT

(

SNO CHAR(7) NOT NULL,

SNAME VARCHAR(8) NOT NULL,

SEX CHAR(2) NOT NULL,

BDATE DATE NOT NULL,

HEIGHT DEC(5,2) DEFAULT 000.00,

PRIMARY KEY(SNO)

);

然后插入数据,可以用SQL语句insert into values           (value1, value2, ...);

也可以用SQLyog来操作

好了,创建好了。

下面,我们来编写.java文件来演示一下如何访问MySQL数据库。

import java.sql.*;

public class JDBCTest {

public static void main(String[] args){

// 驱动程序名

String driver = "com.mysql.jdbc.Driver";

// URL指向要访问的数据库名scutcs

String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

// MySQL配置时的用户名

String user = "root";

// MySQL配置时的密码

String password = "root";

try {

// 加载驱动程序

Class.forName(driver);

// 连续数据库

Connection conn = DriverManager.getConnection(url, user, password);

if(!conn.isClosed())

System.out.println("Succeeded connecting to the Database!");

// statement用来执行SQL语句

Statement statement = conn.createStatement();

// 要执行的SQL语句

String sql = "select * from student";

// 结果集

ResultSet rs = statement.executeQuery(sql);

System.out.println("-----------------");

System.out.println("执行结果如下所示:");

System.out.println("-----------------");

System.out.println(" 学号" + "\t" + " 姓名");

System.out.println("-----------------");

String name = null;

while(rs.next()) {

// 选择sname这列数据

name = rs.getString("sname");

/* 何问起 hovertree.com */

// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

// 然后使用GB2312字符集解码指定的字节数组

name = new String(name.getBytes("ISO-8859-1"),"GB2312");

// 输出结果

System.out.println(rs.getString("sno") + "\t" + name);

}

rs.close();

conn.close();

} catch(ClassNotFoundException e) {

System.out.println("Sorry,can`t find the Driver!");

e.printStackTrace();

} catch(SQLException e) {

e.printStackTrace();

} catch(Exception e) {

e.printStackTrace();

}

}

}

接下来我们运行一下看下效果:

D:\testjdbc>javac JDBCTest.java

D:\testjdbc>java JDBCTest

Succeeded connecting to the Database!

-----------------------

执行结果如下所示:

-----------------------

学号           姓名

-----------------------

0104421    周远行

0208123    王义平

0209120    何问起

0309119    李     维

0309203    欧阳美林

0309226    柯乐义

哈哈,成功啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 11 小技巧- WSL开启Linux桌面应用

WSL 经过⼏年的发展,已经是⼀个Windows下不少开发⼈员做云原⽣应⽤的必备环境,你可以在上⾯写各种语⾔,各种后端框架,也可以完成容器和k8s的部署,在Windows11下更进⼀步,直接⽀持Linux桌⾯应⽤,…

lcd屏幕抖动_电视屏幕面板大科普!买电视之前必看!

BOE知识酷 ?显示技术|显示资讯| PPT|知识管理第856篇推文导读:经常看到什么LCD、LED、OLED、ULED、QLED、SLED、GLED……之类的名词,花里胡哨。别看那么多名词,但从显示技术角度看,现在市场上主流的电视机其实就两种:…

【转】Ubuntu 修改hosts

原文网址:http://l.14551.org/2009/12/2166 Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts。修改完之后要重启网络。具体过程如下&#…

一击即中的表白方式,学会了吗?

1 自己吃自己的,敢抢我吃的,吃我的小拳拳!2 承受了太多哈哈哈3 狗狗在你不知道的时候会默默守护你4 眼前的方不是方。。5 一击即中的表白方式,学会了吗?? 图自甜星球日报社6 哦…了解了图自迷影心生 7 当90…

BIND的安装

ind建立步骤 1.解压bind安装文件tar zxvf bind-9.5.0.tar.gz2.进入bind安装目录cd bind-9.5.03.配置bind安装文件./configure --prefix/usr/local --enable-threads4.编译和安装bind文件make && make install5.建立主配置文件vi /etc/named.confoptions {directory &qu…

mysql2012用户名_SQL Server 登录名、服务器角色、用户名和数据库角色 --- 解释

1.一个数据库用户可以对应多个架构(架构是表容器)。架构里面包含的是数据库表。2.一个数据库角色有可能涉及多个架构。数据库角色对应的是权限。3.一个用户对应一个数据库角色。4.登录名与数据库用户在服务器级别是一对多的;在数据库级别是一对一的。服务器登录名&a…

有关转换问题

Convert.ChangeType 的运用 JOBEntity jobnew JOBEntity(); Type t job.GetType(); PropertyInfo[] info t.GetProperties(); foreach(PropertyInfo i in info){ //value 必须保证有效性,否则要对 PropertyType 进行 typeof 判断 if(i.PropertyType.IsGene…

Windows 11 正式版 ISO 镜像下载大全

Windows 11 ISO 镜像规格1.Windows 11 中文版文件大小:5.13 GB系统类型:64 位操作系统版本号:Windows 11 21H2发布日期:2021 年 10 月 5 日MD5: 68FB0CAD069CF82A9BA0996A6D3D112BSHA1: 9F602662FFAB0DF3B3A66FC6A42849BFFD3315A7…

怎样安装python在桌面_在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程...

什么是 Jupyter LabJupyter Lab 是 Jupyter notebook 的升级版,优点这里不作赘述。一、安装 Jupyter Lab如果你安装了 Anaconda,最新版的 Anaconda 自带 Lab,可跳过下面这一步。pip install jupyterpip install jupyterlab安装完后&#xff0…

common Lisp学习笔记(十二)

12 Structure and The Type Syetem 12.2 typep, type-of12.3 defining structures12.5 accessing, modifying structs12.6 kwargs to constructor functions12.7 修改结构体定义12.8 print func for structs12.9 equality of structs12.10 inheritance12 Structure and The Typ…

于明:APU能否接力取代迟暮的X86?

图:AMD Fusion APU中国发布会 有作用力必然有反作用力,有光亮也必然有黑暗,有诚实也必然有欺骗,任何事物都具有两面性,而PC的核心处理器也不例外,存在着“真融合”与“假融合”之分。 就拿AMD(NYSE: AMD)在…

SQL Azure Reporting CTP

http://blogs.msdn.com/b/azchina/archive/2011/02/18/sql-azure-reporting-limited-ctp-arrived.a概念SQL Azure Reporting 把云端报表作为服务来提供,构建于SQL Server Reporting Services 和 SQL Azure 技术之上。诸如SQL Azure Reporting此类云端报表服务具有许…

Windows 11 小技巧- winget安装和维护应用程序

安装好Windows 11后,你可能需要为系统安装常⽤的⼯具,例如安装Visual Studio Code,Google Chrome ,VLC Player 等应⽤。以往你可能需要⾃⼰去各大网站上安装。如果你曾经使⽤Linux, 你可以通过命令⾏⽅式用apt安装和维护很多的…

经典语句,看看让心灵宁静

1.哈佛有一个着名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,…

输出毫秒_自学单片机第十三篇上:单点输出

关注一下,更多精彩等着你!打开之前的工程,当然新建也可以,具体步骤看之前的文章就行。因为是学习,所以也用不着总是新建工程,起名起一大堆,接下来,除非要用两个执行文件,…

python有类似spring_python有类似spring_Python的Spring与J的Spring相比

依赖注入框架在动态类型语言中几乎没有那么有用。例如,请参见Java中的表示Dependency Injection: Vitally important or totally irrelevant?依赖注入框架提供的灵活性是至关重要的,而在Python中,这通常会导致不必要的复杂性。这并不意味着原…

Hadoop分布式文件系统:架构和设计要点

一、前提和设计目标 1、硬件错误是常态,而非异常情况,HDFS可能是有成百上千的server组成,任何一个组件都有可能一直失效,因此错误检测和快速、自动的恢复是HDFS的核心架构目标。 2、跑在HDFS上的应用与一般的应用不同,…

22张令人叹为观止的照片,你所未知的另一面

全世界只有3.14 % 的人关注了爆炸吧知识见惯了身边的平淡和琐碎,总要开阔眼界,长长见识。走,带你看震惊世界的22张照片,保准惊呆你!1、你知道他们是如何安装那些巨大的电线塔的了吧:2、人体分离魔术&#x…

C#备份数据和还原数据

private void button1_Click(object sender, EventArgs e) {//选择要备份的路径 this.folderBrowserDialog1.ShowDialog();this.txtDbBackup.Text folderBrowserDialog1.SelectedPath; }private void btnChooseOK_Click(object sender, EventArgs e)…

Windows 11 小技巧- WSL运行本地GPU算力

WSL 已经被很多开发⼈员⽤于云原⽣开发,但如果你像我每天要完成⼈⼯智能应⽤的 发,会⼀直希望能加上GPU算⼒,这样就不需要再去安装⼀台Linux的机器去做⼈⼯智能的⼯作了(毕竟很多的⼈⼯智能场景都是在Linux下完成的)。这次Windows 11 不仅⽀…