`
xu85139453
  • 浏览: 2812 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

数据库和JDBC总结

阅读更多
文章中红色字体为mysql中运行的结果,黑色字体为mysql中的技术点
1.查看数据库中有哪些库的表达:show databases;
mysql> show databases
    -> ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.02 sec)

2.创建一个新的数据库的表达:create database skyblogs(//数据库的名称);
mysql> create database skyblogs;
Query OK, 1 row affected (0.01 sec)

3.创建完成后使用数据库的表达:use skyblogs;
mysql> use skyblogs;
Database changed

4.使用数据库后我们就可以在我们的库中创建表啦,创建表的表达式:create table userinfo(在里面我们可以创建表中的各种属性,每个属性创建后以逗号结尾);
mysql> create table userinfo(
    -> id int not null auto_increment,
    -> name varchar(30) not null,
    -> pwd varchar(20) not null,
    -> describle varchar(30),
    -> primary key(id)
    -> );
Query OK, 0 rows affected (0.00 sec)

在这个表中我们把id设为该库的主键,在一个表中主键应该是唯一的,表中的name,pwd,describle属性对id是完全依赖的关系,即id确定那么该id所有的属性都已经确定,做为了主键的一个属性是不能够重复的,而其他属性可以重复,所以其他属性完全依赖主键id,我们可以通过id找出该id的其他属性但通过其他属性是不一定能找到id的,因为其他的属性允许几个甚至所有的都相同,我们把其他属性之间的这种关系称作部分依赖。
4.在表创建成功后,我们当然可以看到我们表的结构,表达式为:desc userinfo(//表名);
mysql> desc userinfo;
+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| id        | int(11)     | NO   | PRI | NULL    | auto_increment |
| name      | varchar(30) | NO   |     |         |                |
| pwd       | varchar(20) | NO   |     |         |                |
| describle | varchar(30) | YES  |     | NULL    |                |
+-----------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

5.表创建成功后我们就可以对表进行更新表的结构,如修改,增加,删除等操作,在执行这些操作前,要先更新表,表达式为:alter table userinfo,
点击回车后就会显示-> 在这后面我们就可以执行我们的操作啦。如给我们创建的uesrinfo表增加address这一属性:
mysql> alter table userinfo
    -> add address varchar(30);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

6.如果我们要做表中插入一段完整数据,表达式为:insert into userinfo(name,pwd,describle,address)
mysql> insert into userinfo(name,pwd,describle,address) values('sky','159263','he is my good friend','hunan');
Query OK, 1 row affected (0.00 sec)

在mysql中语句都一条完整的语句都以分号结尾,所以在通常语句较长的时候我们可以分行写,最后以分号结尾就行
7.插入数据后我们查看插入数据的代码为:select * from userinfo;
mysql> select * from userinfo;
+----+------+--------+----------------------+---------+
| id | name | pwd    | describle            | address |
+----+------+--------+----------------------+---------+
|  1 | sky  | 159263 | he is my good friend | hunan   |
+----+------+--------+----------------------+---------+
1 row in set (0.01 sec)

8.数据库150错误.
两个字段的类型或者大小不严格匹配,例如,如果一个是INT(10), 那么外键也必须设置成INT(10), 而不是 INT(11) 也不能是 TINYINT. 你得使用 SHOW 命令来查看字段的大小,因为一些查询浏览器有时候把 int(10) 和int(11) 都显示为integer。另外,你还必须确定两个字段是否一个为 SIGNED,而另一个又是UNSIGNED, 这两字段必须严格地一致匹配。特别注意的是int和integer类型是不相同的,如果在userinfo表中id是int类型的而在bloginfo中user_id是integer类型的,再把user_id设置为外键,则会报150的错误,因为int和integer类型不匹配。
9.数据库常用的查询中,最好的是联合查询...
10.JDBC中容易出现的错误
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at cn.netjava.jdbc.databaseCon.connDB(databaseCon.java:13)
at cn.netjava.jdbc.databaseCon.main(databaseCon.java:30)

该错误是由于没有引入连接数据库的jar包所引起的,要特别注意...
分享到:
评论

相关推荐

    各种数据库的jdbc驱动

    总结起来,这个压缩包提供的各种数据库JDBC驱动是开发过程中不可或缺的工具,它们简化了Java应用与数据库之间的交互,使得跨数据库平台的开发变得更加便捷。开发者可以根据自己的需求选择合适的驱动,遵循JDBC规范...

    达梦数据库JDBC驱动包合集包含MYSQL驱动包

    本篇将详细介绍达梦数据库JDBC驱动包及其在与MySQL数据库交互中的作用。首先,我们需要了解JDBC(Java Database Connectivity),它是Java语言连接数据库的标准接口,由Oracle公司开发,使得Java开发者能够通过标准...

    数据库的JDBC驱动

    总结,JDBC驱动是Java应用程序与数据库之间的关键组件,了解其类型、使用方法以及优化策略对于开发高效、安全的数据库应用至关重要。正确选择和管理JDBC驱动,能有效提升数据库操作的效率和应用程序的稳定性。

    各种数据库的jdbc-driver

    总结来说,Oracle、MySQL和MongoDB的JDBC驱动为Java开发者提供了与这些数据库交互的桥梁。它们使得Java应用程序能够轻松地执行数据库操作,同时也带来了更高的灵活性和可移植性。理解并熟练掌握这些驱动的使用,对于...

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

    Java高级课件 java数据库教程 JDBC教程 全套PPT课件资源集合 共12个章节.rar

    Java高级教程课件 java数据库教程 JDBC教程 3-oracle查询和SQL函数(共43页).ppt Java高级教程课件 java数据库教程 JDBC教程 4-jdbc编程(1)-L(共18页).ppt Java高级教程课件 java数据库教程 JDBC教程 4-jdbc编程...

    JDBC连接数据库经验总结

    **JDBC连接数据库经验总结** Java Database Connectivity (JDBC...通过以上总结,我们可以更有效地使用JDBC进行数据库操作,同时遵循最佳实践来提升代码质量和性能。在实际项目中,理解并熟练应用这些知识点至关重要。

    Java-jdbc数据库连接池总结.doc

    Java JDBC 数据库连接池技术是Java应用程序访问数据库的关键优化手段,尤其在Web应用程序中,它解决了传统JDBC连接方式存在的效率低下和资源浪费问题。Java JDBC(Java Database Connectivity)是Java语言与各种...

    各种数据库的jdbc连接jar包

    总结来说,这个压缩包为Java开发者提供了一站式的解决方案,涵盖了与主流数据库系统进行JDBC连接所需的所有驱动,简化了开发过程中的依赖管理,提高了开发效率。在实际项目中,根据数据库类型选择相应的jar包,即可...

    jdbc访问数据库\jdbc方式直接访问数据库环境的配置

    JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了与数据库交互的方式,包括执行SQL语句并返回结果...

    使用JDBC总结操作数据库

    **JDBC(Java Database Connectivity)**是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它提供了标准的方法来连接、操作和关闭数据库。在Java中,使用JDBC可以实现对各种数据库的操作,包括...

    各种数据库使用JDBC连接的方式

    ### 各种数据库使用JDBC连接的方式详解 在软件开发过程中,不同的应用场景可能需要使用到不同类型的数据库系统。为了能够高效地与这些数据库进行交互,Java开发者通常会借助于Java Database Connectivity (JDBC)...

    数据库实验JDBC连接数据库.docx

    ### 数据库实验JDBC连接数据库知识点 #### 一、实验目的 - **了解DBMS的各种语言接口编程方法:** - 数据库管理系统(DBMS)提供了多种编程接口,包括但不限于ODBC、JDBC等,这些接口允许应用程序通过标准的方式与...

    JDBC连接数据库总结

    JDBC连接数据库总结 JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。它提供了一种独立于数据库管理系统的方式来访问和操作数据库。 连接数据库 在JDBC中,连接数据库是通过`...

    数据库访问技术JDBC 思维导图总结

    javaweb考试专用,因为要进行javaweb结业考试了,便简单总结了一下javaweb的相关知识考察点及其应用。

    greenplum数据库jdbc驱动下载

    绿盟(Greenplum)是一种基于MPP(大规模并行处理)架构的开源...总结,Greenplum数据库的JDBC驱动程序为Java开发者提供了访问和操作Greenplum数据仓库的强大工具,使大数据分析工作在Java环境中变得更为便捷和高效。

    java连接数据库的JDBC.rar_jdbc mysql

    总结起来,这个压缩包提供了一种便捷的方式,通过Java的JDBC API连接并操作MySQL数据库,减少了代码重复,提高了开发效率。对于初学者或者需要快速实现数据库操作的开发者来说,是非常实用的工具。

    JDBC连接数据库步骤及代码

    ### JDBC连接数据库步骤详解 #### 一、简介 在Java开发中,经常需要与数据库进行交互,例如查询数据、更新数据等操作。为了方便开发者进行这些操作,Sun公司推出了一套标准的Java访问数据库的API——Java Database...

    java操作数据库(jdbc)

    通过JDBC,开发者能够以一致的方式与不同的数据库进行交互,大大提高了代码的可移植性和灵活性。 ### 示例代码解析 #### 连接数据库 示例代码中的第一部分展示了如何使用JDBC连接到一个Microsoft SQL Server...

Global site tag (gtag.js) - Google Analytics