现在连接数据库都有哪几种方法?原生的JDBC还需要学习吗?

2020-12-31 13:43发布

对于应届生来讲需要学会什么才能符合企业要求

对于应届生来讲需要学会什么才能符合企业要求

4条回答
隔壁街道小胖子
2楼 · 2021-01-06 14:47

创建一个以JDBC连接数据库的程序,包含7个步骤:

1、JDBC所需的四个参数(user,password,url,driverClass)

(1)user用户名;

(2)password密码;

(3)URL定义了连接数据库时的协议、子协议、数据源标识。

书写形式:协议:子协议:数据源标识。

协议:在JDBC中总是以jdbc开始。

子协议:是桥连接的驱动程序或是数据库管理系统名称。

数据源标识:标记找到数据库来源的地址与连接端口。

例如:(MySql的连接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为

gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

(4)driverClass连接数据库所需的驱动。

2、加载JDBC驱动程序

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。

3、创建数据库的连接

要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。使用DriverManager的getConnectin(String url , String username ,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。

4、创建一个preparedStatement

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:

(1)执行静态SQL语句。通常通过Statement实例实现。

(2)执行动态SQL语句。通常通过PreparedStatement实例实现。

(3)执行数据库存储过程。通常通过CallableStatement实例实现。

5、执行SQL语句

Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate 和execute

(1)ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返一个结果集(ResultSet)对象。

(2)int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等。

(3)execute(sqlString):用于执行返多个结果集、多个更新计数或二者组合的语句。

6、遍历结果集

两种情况:

(1)执行更新返的是本次操作影响到的记录数。

(2)执行查询返的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。

使用结果集(ResultSet)对象的访问方法获取数据:

7、处理异常,关闭JDBC对象资源

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:

(1)先关闭requestSet

(2)再关闭preparedStatement

(3)最后关闭连接对象connection

原生的JDBC肯定是需要学习的

lucas
3楼 · 2021-01-06 18:20

1.Access数据库的DSN-less连接方法:

set  conn=Server.Createobject("testDB.connection")

connn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ=" 

Server.MapPath("数据库所在bai路径")

2.Access OLE DB连接方法:

set  conn=Server.Createobject("testDB.connection")

conn.open"Provider=Microsoft.Jet.OLEDB.4.0;" 

"Data Source=" & Server.MapPath("数据库所在路径")

3.SQL server连接方法:

set  conn=server.createobject("testDB.recordset")

conn.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;" 

"database=数据库名;"

4.SQL server OLE DB连接方法:

set  conn=Server.Createobject("testDB.connection")

conn.open"provider=SQLOLEDB.1;Data Source=RITANT4;" 

"user ID=***;Password=***;" 

"inital Catalog=数据库名"

5.Oracle 连接方法:

set  conn=Server.Createobject("testDB.connection")

conn.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

6.Oracle OLE DB 连接方法:

set  conn=Server.Createobject("testDB.connection")

conn.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

7.dBase 连接方法:

set  conn=Server.Createobject("testDB.connection")

conn.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

8.mySQL 连接方法:

set  conn=Server.Createobject("testDB.connection")

conn.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

9.Visual Foxpro 连接方法:

set  conn=Server.Createobject("testDB.connection")

conn.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

10.MS text 连接方法:

set  conn=Server.Createobject("testDB.connection")

conn.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"

"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

11.MS text OLE DB 连接方法:

set  conn=Server.Createobject("testDB.connection")

conn.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"

"Extended Properties'text;FMT=Delimited'"

JDBC是基础,属于JAVAEE13种技术规范之一,也是连接池的基础,便于理解原理。 



AW
4楼 · 2021-01-07 20:47

什么是JDBC?JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API

每种数据库都有自己的图形界面呀,我都可以在里边操作执行数据库相关的事,为什么我们要用JDBC?

  • 数据库里的数据是给谁用的?给程序用的。我们用的是Java程序语言,所以需要用Java程序去链接数据库来访问数据。

  • 市面上有非常多的数据库,本来我们是需要根据不同的数据库学习不同的API,sun公司为了简化这个操作,定义了JDBC API【接口】。对于我们来说,操作数据库都是在JDBC API【接口】上,使用不同的数据库,只要用数据库厂商提供的数据库驱动程序即可。


像风没有归宿
5楼 · 2021-01-19 09:54

连接数据库有很多种JDBC就是一种方法不过JDBC注册驱动有三种方法zhuan//注册shu驱动 方法一riverManager.registerDriver(new com.mysql.jdbc.Driver());//注册驱动 方法二System.setProperty("jdbc.Driver","com.mysql.jdbc.Driver");//注册驱动 方法三 通过一个类的名字把类装载到java的虚拟机中Class.forName("com.mysql.jdbc.Driver");

相关问题推荐

  • 回答 27

    DDL      create table 创建表    alter table  修改表   drop table 删除表   truncate table 删除表中所有行    create index 创建索引   drop index  删除索引 当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事...

  • 回答 23

    java开发应用数据库比较主流的有下面这三种:    1.MySQL   MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开...

  • 回答 23

    1,DML(DataManipulationLanguage):数据操作语言,用来定义数据库记录(数据)2,DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别;3,DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据);4,DDL(DataDefinitionLang...

  • 回答 11

    数据库三级模式:1、外模式,外模式又称子模式或用户模式,对应于用户级,外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manip...

  • 回答 11

    模式、外模式、内莫斯,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。 外模式涉及的是数据的局部逻辑结构,通常是模式的子集 内模式,亦称存储模式,是数据库在数据系统内部的表示...

  • 回答 16

    为了避免上面出现的几种情况,在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同。未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事...

  • 回答 5

    from是个关键词,表示要从哪个表查询。。

  • 回答 12

    数据库池连接数量一直保持一个不少于最小连接数的数量,当数量不够时,数据库会创建一些连接,直到一个最大连接数,之后连接数据库就会等待。

  • 回答 7

    仅用慢日志文件,如何快速获取分时报告?如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。实验:通过 pt-query-digest --timeline 功能,可以输出带时间戳的慢查询条目用 sed 将 timeline 报告滤出安装 term...

  • 回答 9
    已采纳

    MySql优化的一般步骤:1.通过show status 命令了解各种sql的执行效率  SHOW STATUS提供msyql服务器的状态信息  一般情况下,我们只需要了解以Com开头的指令  show session status like ‘Com%’:显示当前的连接的统计结果  show global status like ...

  • 回答 4

    有可能是你输入的密码有问题,如果你的密码字母在前数字在后,那么你输入前面的字母后敲回车再输入数字就可以了,可以试一下

  • 回答 5

    工程目录sql语句CREATE TABLE `user` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `username` varchar(32) NOT NULL COMMENT '用户名称',  `birthday` date DEFAULT NULL COMMENT '生日',  `sex` char(1) DEFAUL...

  • 回答 6

    事实上MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数值。表的结构简单,则能承受的数据量相对比结构复杂时大些。据D.V.B 团队以及Cmshelp 团队做CMS 系统评测时的结果来看,MySQL单表大约在2千万条记录(4G)下能够良好运行,经过数...

  • 回答 5

    事实上MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数值。表的结构简单,则能承受的数据量相对比结构复杂时大些。据D.V.B 团队以及Cmshelp 团队做CMS 系统评测时的结果来看,MySQL单表大约在2千万条记录(4G)下能够良好运行,经过数...

  • 回答 6

    mysql哪个版本比较稳定MySQL的选择要取决于用途的,mysql5.5或者5.7 的版本,网上资源较多mysql的版本如下:1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3. MySQL C...

  • 回答 4

    事实上MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数值。表的结构简单,则能承受的数据量相对比结构复杂时大些。据D.V.B 团队以及Cmshelp 团队做CMS 系统评测时的结果来看,MySQL单表大约在2千万条记录(4G)下能够良好运行,经过数...

没有解决我的问题,去提问