包含mysqlconnector的词条

http://www.itjxue.com  2023-01-07 02:33  来源:未知  点击次数: 

怎么用mysql connector 连接mysql数据库

下面代码是使用jdbc直接链接mysql的操作,链接方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别,用户名、密码、端口号这些设置都类似

执行脚本返回的结果,可以看出java成功链接上mysql并获取到返回值

mysql-connector-java-5.1.26-bin.jar是java链接mysql使用的jar包,与SQL SERVER链接也有专门的jar包,jar包中包含了java链接mysql所用到的函数驱动等等,所有的jar包都是放到web工程lib目录下

如果工程是整合在ssh下,一般情况下都会有一个properties文件,该文件配置了数据库链接常用的命令,下图是mysql中的配置

使用spring框架下进行的测试,结果可以成功执行,其实无论是sql server还是mysql还是其他的数据库,基本功能都一样,只是语法结构有所区别,java在调用的过程中大部分功能只要切换了数据库链接命令就可以公用,如果系统架构设计的足够好,当我们切换数据库的时候,应用程序是不用调整就能兼容的

mysqldb和mysql-connector的区别

连接数据库的代码如下

import mysql.connectorconfig={'host':'127.0.0.1',#默认127.0.0.1 'user':'root', 'password':'123456', 'port':3306 ,#默认即为3306 'database':'test', 'charset':'utf8'#默认即为utf8 }try: cnn=mysql.connector.connect(**config)except mysql.connector.Error as e: print('connect fails!{}'.format(e))

连接方法上和MySQLdb模块略有不同。MySQLdb使用的是=号,这里使用的是 : 号。

2、创建表

下面我们根据上面新建的一个数据库连接创建一张名为student的表:

sql_create_table='CREATE TABLE `student`(`id` int(10) NOT NULL AUTO_INCREMENT,`name` varchar(10) DEFAULT NULL,`age` int(3) DEFAULT NULL,PRIMARY KEY (`id`))ENGINE=MyISAM DEFAULT CHARSET=utf8'cursor=cnn.cursor()try: cursor.execute(sql_create_table)except mysql.connector.Error as e: print('create table orange fails!{}'.format(e))

3、插入数据

插入数据的语法上和MySQLdb上基本上是一样的:

cursor=cnn.cursor()try: '第一种:直接字符串插入方式' sql_insert1="insert into student (name, age) values ('orange', 20)" cursor.execute(sql_insert1) '第二种:元组连接插入方式' sql_insert2="insert into student (name, age) values (%s, %s)" #此处的%s为占位符,而不是格式化字符串,所以age用%s data=('shiki',25) cursor.execute(sql_insert2,data) '第三种:字典连接插入方式' sql_insert3="insert into student (name, age) values (%(name)s, %(age)s)" data={'name':'mumu','age':30} cursor.execute(sql_insert3,data) #如果数据库引擎为Innodb,执行完成后需执行cnn.commit()进行事务提交except mysql.connector.Error as e: print('insert datas error!{}'.format(e))finally: cursor.close() cnn.close()

同样,MySQL Connector也支持多次插入,同样其使用的也是cursor.executemany,示例如下:

stmt='insert into student (name, age) values (%s,%s)'data=[ ('Lucy',21), ('Tom',22), ('Lily',21)]cursor.executemany(stmt,data)

4、查询操作

cursor=cnn.cursor()try: sql_query='select id,name from student where age %s' cursor.execute(sql_query,(21,)) for id,name in cursor: print ('%s's age is older than 25,and her/his id is %d'%(name,id))except mysql.connector.Error as e: print('query error!{}'.format(e))finally: cursor.close() cnn.close()

5、删除操作

cursor=cnn.cursor()try: sql_delete='delete from student where name = %(name)s and age %(age)s' data={'name':'orange','age':24} cursor.execute(sql_delete,data)except mysql.connector.Error as e: print('delete error!{}'.format(e))finally: cursor.close() cnn.close()

mysql connector java怎么用

安装mysql-connector-java-5.1.38.zip:

1.解压文件-》把里面的mysql-connector-java-5.1.38-bin.jar文件复制到-》E:\Tomcat\lib

2.右键Web工程-》properties-》Libraries-》Add External JARs-》mysql-connector-java-5.1.38-bin.jar添加进来-》finish

检查安装是否成功:

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%

%

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%

%@ page import="java.sql.*" %

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

base href="%=basePath%"

titleMy JSP 'testconnection.jsp' starting page/title

/head

body

%

//student为数据库名字,加上useSSL=true不然报错

String url="jdbc:mysql://localhost:3306/student?useSSL=true";

String useName="root";

String password="2277092";

Connection conn=null;

try{

Class.forName("com.mysql.jdbc.Driver");

}

catch(ClassNotFoundException e){

out.print("加载驱动器类出现异常");

}

try{

conn=null;

conn=DriverManager.getConnection(url,useName,password);

}

catch(SQLException e){

out.print("连接数据库的过程中出现SQL异常");

}

if(conn==null){

out.print("连接数据库失败");

}

else{

out.print("连接数据库成功");

}

try{

conn.close();

}

catch(SQLException e){

out.print("关闭数据库连接时出现SQL异常");

}

%

/body

/html

mysql connector 需要先安装mysql吗

mysql connector是用来连接mysql的驱动,你需要mysql的数据库服务(这个可以安装在本机也可以是安装在远程主机上),否则的话mysql connector就没有什么意义了;

(责任编辑:IT教学网)

更多

推荐照片处理文章