pg电子平台 数据库技术-JDBC连接MySQL_MySQL

日期:2021-02-10 22:15:33 浏览量: 79

数据库技术-JDBC连接到MySQL

摘要:JDBC(Java数据库连接,java数据库连接)是用于执行SQL语句的Java API,它可以提供对各种关系数据库的统一访问。它由一组用Java语言编写的类和接口组成。 JDBC为数据库开发人员提供了一个标准的API,在此基础上可以构建更高级的工具和接口,从而使数据库开发人员可以使用纯Java API编写数据库应用程序,并且可以跨平台运行,并且不受数据库供应商的限制。

1、跨平台操作:这是Java语言的“一次编译,随处运行”功能的继承;

2、不受数据库供应商的限制:聪明之处在于JDBC具有两个接口,一个用于应用程序层,其作用是使开发人员能够调用SQL并通过SQL处理结果,而无需考虑数据库提供者;另一个是驱动程序层,用于处理与特定驱动程序的交互。 JDBC驱动程序可以使用JDBC API在Java程序和数据源之间创建桥梁。该应用程序只需要编写一次,然后就可以移动到各种驱动程序中运行。 Sun提供了一个驱动程序管理器。 MySQL和Oracle等数据库供应商提供的驱动程序可以满足驱动程序管理器的要求,并且可以被识别并正常运行。因此JDBC不受数据库供应商的限制。

JDBC API可以用作Java应用程序和各种关系数据库之间的链接。它带来了便利和负面影响。以下是JDBC的优缺点。优点如下:

易于操作:JDBC使开发人员不再需要使用复杂的驱动程序来调用命令和函数;强大的可移植性:JDBC支持不同的关系数据库,因此同一应用程序可以支持多个数据库访问,只需加载相应的驱动程序即可;通用性强:JDBC-ODBC桥驱动程序用ODBC替代了JDBC函数;面向对象:可以将常用的JDBC数据库连接封装到一个类中,该类在使用时可以直接调用。

缺点如下:

访问数据记录的速度在一定程度上受到影响;更改数据源很困难:JDBC可以支持多种数据库,并且各种数据库之间的操作必须不同,这给更改数据源带来了很多麻烦

关键字:JDBC数据库MySQL

数据库技术-JDBC连接到MySQL

一、 JDBC连接数据库的过程和原理

1、在开发环境中加载指定数据库的驱动程序。

MySQL支持JDBC的驱动程序是:mysql-connector-java- 5. 1. 18-bin.jar)

2、在Java程序中加载驱动程序。在Java程序中,

Class.forName(“指定数据库驱动程序”)

Class.forName(“ com.mysql.jdbc.Driver”)

makefile怎么连接库_php库存管理系统_php数据库连接技术

3、创建数据连接对象

连接连接= DriverManager.getConnection(“要连接到数据库的URL”,“用户名”,“密码”)。 URL =协议名称+ IP地址(域名)+端口+数据库名称;用户名和密码是登录数据库时使用的用户名和密码。

连接连接=

DriverManager.geiConnection(“ jdbc:mysql:// localhost:3306 / DatabaseName”,“ root”,“ 123”)

4、创建Statement对象

Statement类主要用于执行静态SQL语句并返回由其生成的对象。

Statement statament = connection.createStatement();

Statement statamentMySQL = connectMySQL.createStatement();

5、调用Statement对象的相关方法以执行相应的SQL语句

statement.excuteUpdate(“ INSERTINTO表(名称,年龄,性别,地址,出发地,工作,工资)” +“值('Tom1'亚博代理钱柜体育 ,321,'M','china'php数据库连接技术,'Personnel','3 ','3000')“);

通过调用Statement对象的executeQuery()方法执行数据查询,查询结果将获得ResulSet对象。 ResulSet表示查询数据库后返回的数据集合。 ResulSet对象具有指向当前数据行的指针。通过对象的next()方法,指针指向下一行,然后按列号或字段名取出数据。如果next()方法返回null,则表示下一行没有数据。示例代码如下:

ResultSet resultSel = statement.executeQuery(“从表中选择*”);

6、关闭数据库连接:

Connection的close()方法会及时关闭数据连接。

finally {
try {
if (rs !=null) {
rs.close();
}
if (stmt !=null) {
stmt.close();
}
if (conn!=null) {
conn.close();
}
} catch (Exception e2) {
System.out.println(e2.toString());
}
}

makefile怎么连接库_php库存管理系统_php数据库连接技术

二、演示

首先,准备MySQL数据库

1、我们需要知道MySQL的url用户密码

§注意:查看方法:mysql>显示变量

§

§或者您可以通过其他MySQL辅助软件一目了然地查看本地MySQL配置,我在这里使用mysql工作台

§

§

§查看地雷

§ipurl:localhost3308

§user:root

§密码:123

php库存管理系统_php数据库连接技术_makefile怎么连接库

§url的本地主机是数据库所在的地址ip,本地mysql也在局域网19 2. 16 8. 1. 115地址(即本地ip)中)

§查看方法:cmd-> ipconfig

§

2、打开MySQL创建数据库并准备进行jdbc连接

§说明我们的jdbc连接需要在某个地址连接到数据库

§有关格式参考,请连接Connection =

DriverManager.geiConnection(“ jdbc:mysql:// localhost:3306 / DatabaseName”php数据库连接技术,“ root”,“ 123”)

下一步,创建一个数据库,

使用MySQL创建:

我已经建立了一个名为zoo的数据库,并且可以连接到java jdbc。

1.首先亚搏登陆 ,导入mysql的jdbc驱动程序jar,

a)在项目下创建一个lib文件夹,并将其放入mysql-connector-java jar

b)

php库存管理系统_makefile怎么连接库_php数据库连接技术

c)添加罐子以添加罐子

d)

代码编写

package myjdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class Connn {	
public static void main(String[] args) throws SQLException {		
String user = "root";		
String password = "123";		
String url = "jdbc:mysql://localhost:3308/zoo";		
String url2 = "jdbc:mysql://192.168.1.115:3308/zoo";		
String url3 = "jdbc:mysql://localhost:3308/zoo?user=root&password=123&useUnicode=true&characterEncoding=8859_1";
String driver = "com.mysql.jdbc.Driver";		
String tableName = "animal";		
String sqlstr = "insert into animal (id,name,year) value("+5+","+"aiii"+","+33+");";		
Connection conn = null;		
Statement stmt = null;		
ResultSet rs = null;		
try {			
Class.forName(driver);			
conn = DriverManager.getConnection(url3, "root", "123");			
stmt = conn.createStatement();						
System.out.println("数据库连接成功!");					
} 
catch (ClassNotFoundException e) {			
System.out.println("数据库驱动不存在!");			
System.out.println(e.toString());		
} 
catch (SQLException e) {			
System.out.println("SQL错误");			
System.out.println(e.toString());		
} 
finally {			
try {				
if (rs != null) {					
rs.close();				
}				
if (stmt != null) {					
stmt.close();				
}				
if (conn != null) {					
conn.close();				
}			
} 
catch (Exception e2) {				
System.out.println(e2.toString());			
}		
}	
}
}

连接成功!

三、摘要

Jdbc连接到数据库并不复杂,并且连接模式已明确定义。关注

Class.forName(“ com.mysql.jdbc.Driver”)->

DriverManager.getConnection->

CreateStatement->

要操作

顺利进行的方式。

php库存管理系统_makefile怎么连接库_php数据库连接技术

请注意容易出错的地方:在DriverManager.getConnection后面有很多写方法

1.字符串url =“ jdbc:mysql:// localhost:3308 / zoo”;

2.字符串url2 =“ jdbc:mysql:// 19 2. 16 8. 1. 115:3308 / zoo”;

3.字符串url3 =“ jdbc:mysql:// localhost:3308 / zoo?user = root&password = 123&useUnicode = true&characterEncoding = 8859_1”;

这两种类型都可以凤凰彩票app ,但是端口应该没有错,通常没有问题!

提供一些帮助文件:

mysql-essential- 5. 6. 0下载链接

提供学习材料:

mysql从零开始学习part1:

mysql从零开始学习part2:

java jdbc mysql驱动程序:

整个项目的源代码:

谢谢!

201 4. 1. 7

以上是连接到MySQL_MySQL的数据库技术JDBC的内容。有关更多内容钱柜体育 ,请注意PHP中文网站()!

php中文网最新课程二维码