day17-jdbc 5.url介绍

url用于标识数据库的位置,用于标识找哪个数据库。







总结:url是路径,其实就是确定是哪个数据库。用来确定我用的是哪一个数据库,并且通知我这个Connection或者是这个DriverManager获取这个连接的时候找的是哪个数据库。


package cn.itcast.jdbc;

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

import com.mysql.jdbc.Driver;
//解决关于加载驱动问题
public class JdbcDemo2 {
   public static void main(String[] args) throws SQLException, ClassNotFoundException {

	   //1.注册驱动
	  //DriverManager.registerDriver(new Driver());//一注册驱动,驱动就加载到内存里面了  也就是说我们就可以用它了 加载了两个驱动
	  Class.forName("com.mysql.jdbc.Driver");//优点是加载一次  替换registerDriver()这个方法  这个不耦合,根本就没用mysql驱动的东西 不是意味着那就不用驱动了,只是不依赖jar包
      //在代码上、表现上根本就看不到驱动那包  用的都是公共的那种接口(Connection、DriverManager、ResultSet、SQLException、Statement),就是JDK里面提供的公共的接口
	  //编程的都知道不依赖任何东西是最好的,因为没有耦合,但是那是不可能的。所以要尽量让耦合度降低
	  //加载mysql驱动
	  Class.forName("oracle.jdbc.driver.OracleDriver");//加载oracle驱动
	  //它怎么知道这是oracle驱动还是mysql驱动呢?它是如何区分的?

	  //String url = "jdbc:mysql://localhost:3306/day17";
	  String url = "jdbc:mysql:///day17";

	  //2.获取连接对象
	Connection con = DriverManager.getConnection(url, "root", "");
    System.out.println(con);
    //connection是接口,是驱动,驱动肯定把这个接口实现了 编程用最顶层去接收操作起来会比较方便  前面是父,后面是子  用最顶层接收
     //3.通过连接对象获取操作sql语句的Statement
    Statement st = con.createStatement();
    //4.操作sql语句
    String sql = "select * from user";
    ResultSet rs =  st.executeQuery(sql);//ResultSet就是查询的结果,可以想象成是集合,但是它不是集合

    //5.遍历结果集
 /*   boolean flag = rs.next();//向下移动,返回值为true,代表有下一条记录。

    System.out.println(flag);
    int id = rs.getInt(1);
    int id1 = rs.getInt("id");
    System.out.println(id);
    System.out.println(id1);
    String username = rs.getString(2);
    String username1 = rs.getString("username");
    System.out.println(username);
    System.out.println(username1);*/
    while(rs.next()){
    	int id = rs.getInt("id");
    	String username = rs.getString("username");
    	String password = rs.getString("password");
    	String email = rs.getString("email");
    	System.out.println(id+"   "+username+"   "+password+"   "+email);
    }
 //只要Java程序跟任何设备进行了连接,用完之后必须释放资源。最简单基础班讲I/O流,Java跟文件进行了连接,用完之后关闭文件流。数据库也是一个设备。Java跟数据库连接上了用完之后也要关闭。必须把资源释放。
 //6.释放资源
    rs.close();//结果集得关
    st.close();
    con.close();
    //直接把con关闭了,数据库和程序断开了。但是statement和resultset没有及时释放,它还在内存存着。close()是释放和回收资源。
    //close()的顺序和进门出门是一样的,是进门的时候先进大门,出门的时候是最后才出大门
    //=============
   //Java可以操作数据库
   }
}
时间: 2024-08-06 07:46:42

day17-jdbc 5.url介绍的相关文章

web day17 JDBC入门,DAO模式mySQL时间类型转换,批处理

JDBC入门 1.JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库. 2.JDBC原理 最终得出的结论是,由SUN提供一套访问数据库的规范(就是一组接口),并提供连接数据库的协议标准,然后各个数据库厂商会遵循SUN的规范提供一套访问自己公司的数据库服务器的API出现.SUN提供的规范命名为JDBC,而各个厂商提供的,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动! 3.JDBC核心类(接口)介绍 JDBC中

超全面的JavaWeb笔记day17<JDBC>

1.JDBC的原理 是由JavaEE提供的连接数据库的规范 需要由各大数据库的厂商提供对JDBC的实现类 2.四大核心类 3.四大参数 driverClassName url username password 4.预编译语句集 防SQL攻击 可读性提高了 效率高 5.DAO模式 6.时间类型的转换 7.大数据存取 8.批处理 JDBC入门 l 导jar包:驱动! l 加载驱动类:Class.forName("类名"); l 给出url.username.password,其中url背

常用数据库的JDBC 的URL形式

常用数据库的JDBC 的URL形式: *SQL Servler 2000 jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs *Oracle jdbc:oracle:thin:@localhost:1521;ORCL *MySQL jdbc:mysql://localhost:3306/databasename 另外还可以通过JDBC-ODBC桥的方式访问数据库,这种形式加载的驱动程序类是: sun.jdbc.odbc.Jdbc

ojdbc jdbc jar文件介绍

- ojdbc6.jarClasses for use with JDK 1.6. It contains the JDBC driver classesexcept classes for NLS support in Oracle Object and Collectiontypes. - ojdbc6_g.jarSame as ojdbc6.jar except compiled with "javac -g" and containstracing code. - ojdbc6

url介绍 get和post区别

一.url介绍 说起URL,大家第一反应可能是这不就是一个地址吗,还能有什么门道?URL是Uniform Resource Locator的缩写,称为统一资源定位符.URL正是使用web浏览器访问web页面时需要输入的网页地址.URL是一种强有力的工具.但URL并不完美.它表示的是实际的地址,而不是准确的名字.这种方案的缺点在于如果资源被移走了,URL也就不再有效了.那么它就无法对对象进行定位了 . URL的构成 一个标准的URL语法组成是下面这样的: scheme://login:[email

深入浅出MyBatis:JDBC和MyBatis介绍

最近在休陪产假,时间比较零碎,准备看2本书充实下,一本是「深入浅出MyBatis:技术原理与实践」,一本是「RabbitMQ实战:高效部署分布式消息队列」,为了加深记忆和理解,会进行整理.扩展和记录. 看书的目标不是把所有的细节都记住,而是从整体上了解一个技术能做什么,包含的特性.基本模块,实现原理和常见使用场景. 本篇分享MyBatis书籍的第一篇,首先回忆下JDBC的相关概念,了解Java提供的访问数据库最基本的方式,然后介绍下MyBatis的基本特性和核心组件,最后说下书的整体结构,了解后

常用jdbc的url

Microsoft SQL Server Microsoft SQL Server JDBC Driver (一般用来连接 SQLServer 2000) 驱动程序包名:msbase.jar mssqlserver.jar msutil.jar驱动程序类名: com.microsoft.jdbc.sqlserver.SQLServerDriverJDBC URL: jdbc:microsoft:sqlserver://<server_name>:<port>默认端口1433,如果服

JDBC的相关介绍

1.什么是驱动? 在说JDBC之前,先了解一下,什么是驱动. 两个设备之间要进行通信,因此需要一种共同的语言来交互,一定的数据格式.数据格式由设备生产商来提供,设备提供商为设备提供驱动软件,设备之间通过这种驱动软件来通信. 2.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和

jdbc—JDBC常用接口介绍

1.什么是JDBC?  -1.JDBC(Java Database Connection)为Java开发者使用数据库提供了统一的编程接口,它由一组Java类和接口组成.是Java程序与数据库通信的标准API. JDBC API使得开发人员可以使用纯Java的方式来连接数 据库,并执行操作. -2.sun公司由于不知道各个主流商用数据库的程序代码,因此无法自己写代码连接各个数据库,因此,sun公司自己提供了一套API,只要数据库想要和Java连接的, 数据库厂商必须自己实现JDBC这套接口.而数据