包含mysqlconnector的词条
怎么用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"
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就没有什么意义了;