jdbc连接数据库方法及一些相关知识点

刚学习完java jdbc连接数据库,总结其中的2种方法

第一种:

代码如下:

import java.sql.Connection;
import java.sql.Driver;//
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

import org.junit.Test;//

public class Demo1 {

//连接数据库的URL
private String url="jdbc:mysql://localhost:3306";//使用jdbc协议 数据库的子协议:mysql。jdbc:mysql:完整的协,主机 :localhost 端口:3306

//private String url="jdbc:mysql://localhost:3306/day17";//连接到具体数据库
private String user="root";//用户名
private String password="root";//密码
@Test
public void test1() throws Exception{

//1.创建驱动程序类对象
Driver driver=new com.mysql.jdbc.Driver();//Driver是接口   new com.mysql.jdbc.Driver是Driver接口的实现类,是驱动程序类,需要加载到工程中。(在本工程中在创建一个Folder目录,命名为lib(都可),把驱动程序(后缀为jar文件)拷贝到lib下面,然后右击此驱动程序类,点Build Path,add to Build Path)

//设置用户名和密码:
Properties pros=new Properties();//  构造方法Properties() :创建一个无默认值的空属性列表。
pros.setProperty("user", user);

/*setProperty方法:

Object setProperty(String key, String value)
          调用
Hashtable 的方法 put

*/
pros.setProperty("password", password);

//2.连接数据库
Connection conn=driver.connect(url,pros);

/*返回Connection接口,其实就是是返回Connection接口的实现类(返回接口,并且有Connection conn=接受,就是返回的实现类)

 Connection connect(String url, Properties info)
          试图创建一个到给定 URL 的数据库连接。

*/
System.out.println(conn);//如果不为空,表示连接成功
}

}

第二种:

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

import org.junit.Test;

public class Demo1 {
private String url="jdbc:mysql://localhost:3306";
private String user="root";
private String password="root";

@Test
public void test2() throws SQLException{

//1.创建驱动程序类对象
Driver driver=new com.mysql.jdbc.Driver();

//Driver driver1=new com.oracle.jdbc.Driver();//可能注册多个驱动程序
2.注册驱动程序

/*

static void registerDriver(Driver driver)
          向
DriverManager 注册给定驱动程序。

*/
DriverManager.registerDriver(driver);

//DriverManager.registerDriver(driver1);//注册多个驱动程序
3.连接到具体的数据库

/*

static Connection getConnection(String url, Properties info)
          试图建立到给定数据库 URL 的连接。

*/
Connection conn= DriverManager.getConnection(url, user, password);
System.out.println(conn);

}

}

分析第二种方法:

@Test
public void test2() throws SQLException{

//1.创建驱动程序类对象
Driver driver=new com.mysql.jdbc.Driver();//进入new com.mysql.jdbc.Driver,这是Driver接口实现类,查看其源代码,如下:

//看其static静态代码块代码,即当Driver的实现类new com.mysql.jdbc.Driver一加载到java虚拟机里面,就将执行,不用创建对象即可执行。

代码中:java.sql.DriverManager.registerDriver(new Driver());  这一句,即表明,一但Driver接口的实现类new com.mysql.jdbc.Driver一加载到java虚拟机里面,就会注册一个Driver接口的实现类new com.mysql.jdbc.Driver类的对象。

/*

public class Driver extends NonRegisteringDriver implements java.sql.Driver {
// ~ Static fields/initializers
// ---------------------------------------------

//
// Register ourselves with the DriverManager
//
static {
try {
java.sql.DriverManager.registerDriver(new Driver());
} catch (SQLException E) {
throw new RuntimeException("Can‘t register driver!");
}
}

// ~ Constructors
// -----------------------------------------------------------

/**
* Construct a new driver and register it with DriverManager
*
* @throws SQLException
* if a database error occurs.
*/
public Driver() throws SQLException {
// Required for Class.forName().newInstance()
}
}

*/

//Driver driver1=new com.oracle.jdbc.Driver();//可能注册多个驱动程序
2.注册驱动程序

/*

static void registerDriver(Driver driver) 
          向 DriverManager 注册给定驱动程序。

*/
DriverManager.registerDriver(driver);

//DriverManager.registerDriver(driver1);//注册多个驱动程序
3.连接到具体的数据库

/*

static Connection getConnection(String url, Properties info) 
          试图建立到给定数据库 URL 的连接。

*/
Connection conn= DriverManager.getConnection(url, user, password);
System.out.println(conn);

}

第二种方法改(简写(常用)):

public void test2() throws SQLException{
Class.forName("com.mysql.jdbc.Driver");//代码意思是得到com.mysql.jdbc.Driver类的字节码对象,得到这个类的字节码对象,其实就已经把此类加载到java虚拟机  //里面了     //通过得到字节码对象的方式加载静态代码块(加载此类),从而注册了驱动程序。
//2.连接到具体的数据库
Connection conn= DriverManager.getConnection(url, user, password);
System.out.println(conn);

}

.java为Java的源文件后缀,编写的代码需要写在.java文件中。而.class是字节码文件,是.java源文件通过javac命令编译后生成的文件。Java虚拟机就是去运行.class文件从而实现程序的运行。
时间: 2024-10-17 14:41:45

jdbc连接数据库方法及一些相关知识点的相关文章

java中的jdbc连接数据库方法及应用

jdbc连接数据库的口诀:猪脸特直观 import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Demo03 { public static void main(String[] args) thr

JDBC连接数据库方法的封装,以及查询数据方法的封装(精华)

主要内容: 一般的连接数据库测试 把连接数据库的方法封装成一个类和测试 一个简单的插入表实例 查询数据实例 封装查询的数据库的信息 封装信息后的查询数据库 一.一般的数据库连接测试 1 public class TestConnection1 { 2 public static void main(String[] args) throws Exception { 3 Class.forName("com.mysql.jdbc.Driver"); 4 String url="

Mysql学习之十二:JDBC连接数据库之DriverManager方法

JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ Sy

使用JDBC连接数据库

JDBC(Java Data Base Connectivity)数据库连接,我们在编写web应用或java应用程序要连接数据库时就要使用JDBC.使用JDBC连接数据库一般步骤有: 1.加载驱动程序 Class.forName(driver); 2.创建连接对象 Connection con = DriverManager.getConnection(url,username,password); 3.创建sql语句执行对象 4.执行sql语句 5.对执行结果进行处理 6.关闭相关的连接对象(

hibernate框架的核心对象和相关知识点

Hibernate架构下图提供了hibernate体系的高层视图: Hibernate全面解决方案: Hibernate核心APIConfiguration负责管理数据库的配置信息.数据库的配置信息包含了Hibernate连接数据库的一些基本信息(hibernate.cfg.xml),Configuration对象可以通过加载配置文件获取并管理这些信息. Configuration config = new Configuration().configure();或者:File file = n

数据库相关知识点(秋招整理)

数据库 1.   数据库事务的 4 个特性是:原子性.一致性.持续性.隔离性 1)   原子性:事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行. 2)   一致性:事务前后,数据库的状态都满足所有的完整性约束. 3)   隔离性:并发执行的事务是隔离的,一个不影响一个.如果有两个事务,运行在相同的时间内,执行相同的功能,同一时间仅有一个请求用于同一数据.设置数据库的隔离级别,可以达到不同的隔离效果. 4)   持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保

【转】Java开发中JDBC连接数据库代码和步骤总结

(转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html) JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("co

在Eclipse中使用JDBC连接数据库

一:以在Eclipse中使用JDBC连接Microsoft SQL Server 2000数据库为例: 1.打开Microsoft SQL Server 2000服务管理器 2.在Microsoft SQL Server 2000中新建数据库student 3.打开Eclipse,新建项目工程test,新建包test,新建类Conn 4.编写代码如下 1 package test; 2 3 import java.sql.*; 4 5 public class Conn { // 创建类Conn

完整java开发中JDBC连接数据库代码和步骤

完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(Class