mysql支持多语言_多种语言连接MySQL-Go语言中文社区
1.java连接MySQL(JDBC)
package Abc;
import java.sql.*;
public class DBConnection{
public static void main(String args[]){
String url="jdbc:mysql://localhost:3306/login";
String strUser="root";
String strPassword="pwd";
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//Class.forName("com.mysql.jdbc.Driver");
System.out.println("success");
}catch(Exception ex){
System.out.println("error");
}
try{
Connection conn=DriverManager.getConnection(url,strUser,strPassword);
Statement stat=conn.createStatement();
// String strName=request.getParameter("Username");
// String strPass=request.getParameter("Password");
String strSql="SELECT * FROM login";
ResultSet result=stat.executeQuery(strSql);
while(result.next()){
System.out.println(result.getString(1)+'t'+result.getString(2));
}
result.close();
stat.close();
conn.close();
}catch(SQLException ex){
while(ex!=null){
ex.printStackTrace();
ex=ex.getNextException();
}
}
}
}
2.php连接MySQL(mysql_connect)
$link=mysql_connect('ip','root','pwd')or die("数据库连接失败");//连接数据库
mysql_select_db('userdata',$link);//选择数据库
mysql_query("set names utf8");//设置编码格式
$q="select * from userip order by rand() limit 20";//设置查询指令
$result=mysql_query($q);//执行查询
while($row=mysql_fetch_assoc($result))//将result结果集中查询结果取出一条
{
echo"
".$row["userip"]."";
}
?>
3.R连接MySQL(RODBC)
library(RODBC)
#创建数据库连接
channel
sqlTables(channel) #查询该数据库下都有哪些数据库表
user=sqlFetch(channel,"login") #查询某个表中的数据返回给数据框
sqlQuery(channel,"select * from login) #sql语句查询"
odbcClose(channel) #关闭连接资源
4.python连接MySQL(pymysql)
# -*- coding: utf-8 -*-
"""
Created on Thu Mar 22 12:26:47 2018
@author: Administrator
"""
#由于 MySQLdb模块不支持Python3.x,所以Python3.x需要安装pymysql模块。
import pymysql
from random_code_1 import getStringCode
#增
def add():
sql = "insert into randomcode(code) values('%s')"
data = getStringCode(8)
cursor.execute(sql % data)
conn.commit() #提交 commit是必须的,否则不会真正写入数据库
pass
#改
def update():
sql = "update randomcode set code = '%s' where id = '%d'"
data = ('as23aas',11)
cursor.execute(sql % data)
conn.commit()
pass
#查询
def search():
sql = "select * from randomcode where id = %d"
data = int(input("id:"))
cursor.execute(sql % data)
for row in cursor.fetchall():
print(row)
pass
pass
#删除
def delete():
sql = "delete from randomcode where id = '%d'"
data = (11)
cursor.execute(sql % data)
conn.commit()
pass
def console():
for i in range(200):
add()
if __name__ == '__main__':
host = 'localhost'
user = 'root'
passwd ='pwd'
db = 'codes'
charset='utf8' #写出来就会报错
conn = pymysql.Connect(host,user,passwd,db,charset='utf8')
cursor = conn.cursor() #获取游标
console()
5.C++连接MySQL(CodeBlocks运行C++ gcc编译器)
添加环境变量
E:Program Files (x86)CodeBlocksMinGWbin
E:Program Files (x86)CodeBlocksMinGWlibexecgccmingw323.4.5
下载mysql-connector-c-noinstall-6.0.2-win32.zip解压到 sdk目录,为了简明改名为mysql。配置目录,找到如下文件:
E:Program Files (x86)CodeBlockssdkmysqlincludemysql.h
E:Program Files (x86)CodeBlockssdkmysqlliblibmysql.lib
CodeBlocks 建立一个控制台项目,项目名称为test。填入代码,
直接编译会找不到头文件和库文件,配置 mysql库。
CodeBlocks中项目管理——>点到项目图标——>右键Build Options-——>点到Debug上一级tset项目名称,使配置对整个项目有效。
Linker Setting——>Link libraries里添加E:Program Files (x86)CodeBlockssdkmysqlliblibmysql.lib(Mingw也可以用VC的导入库)
Search directories——>compiler里添加E:Program Files (x86)CodeBlockssdkmysqlinclude
Linker路径可以不选,因为上面 libmysql.lib为绝对路径
完成配置后 可以编程链接成 test.exe ,如果提示找不到 libmysql.dll
从E:Program Files (x86)CodeBlockssdkmysqlliblibmysql.lib复制到test项目的debug目录下
//main.cpp
#include
#include
#include "mysql.h"
#include
using namespace std;
int main()
{
MYSQL mysql;
mysql_init(&mysql);
if(0==mysql_options(&mysql,MYSQL_SET_CHARSET_NAME,"gbk"))//设置字符集
{
cout << "设置字符集成功nn" <
}
if(!mysql_real_connect(&mysql, "localhost", "root", "pwd", "t1", 3306, NULL, 0))
{
cout<
}
else
{
cout<
}
cout<
mysql_query(&mysql,"select * from goods"); //执行SQL语句
MYSQL_RES *result=mysql_store_result(&mysql); //获取资源
int rowcount=mysql_num_rows(result); //获取记录数
unsigned int fieldcount=mysql_num_fields(result); //获取字段数
cout << "记录数:" << rowcount << endl;
cout<
MYSQL_FIELD *field=NULL; //字段
MYSQL_ROW row=NULL; //记录
while(row=mysql_fetch_row(result))
{
for(unsigned int i=0;i
{
field=mysql_fetch_field_direct(result,i);
cout<name<
}
}
mysql_free_result(result);
mysql_close(&mysql);
mysql_server_end();
mysql_library_end();
return 0;
}附C++中的mysql API接口
mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。
mysql_close() 关闭一个服务器连接。
mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。
mysql_change_user() 改变在一个打开的连接上的用户和数据库。
mysql_create_db() 创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。
mysql_data_seek() 在一个查询结果集合中搜寻一任意行。
mysql_debug() 用给定字符串做一个DBUG_PUSH。
mysql_drop_db() 抛弃一个数据库。该函数不推荐;而使用SQL命令DROP DATABASE。
mysql_dump_debug_info() 让服务器将调试信息写入日志文件。
mysql_eof() 确定是否已经读到一个结果集合的最后一行。这功能被反对; mysql_errno()或mysql_error()可以相反被使用。
mysql_errno() 返回最近被调用的MySQL函数的出错编号。
mysql_error() 返回最近被调用的MySQL函数的出错消息。
mysql_escape_string() 用在SQL语句中的字符串的转义特殊字符。
mysql_fetch_field() 返回下一个表字段的类型。
mysql_fetch_field_direct () 返回一个表字段的类型,给出一个字段编号。
mysql_fetch_fields() 返回一个所有字段结构的数组。
mysql_fetch_lengths() 返回当前行中所有列的长度。
mysql_fetch_row() 从结果集合中取得下一行。
mysql_field_seek() 把列光标放在一个指定的列上。
mysql_field_count() 返回最近查询的结果列的数量。
mysql_field_tell() 返回用于最后一个mysql_fetch_field()的字段光标的位置。
mysql_free_result() 释放一个结果集合使用的内存。
mysql_get_client_info() 返回客户版本信息。
mysql_get_host_info() 返回一个描述连接的字符串。
mysql_get_proto_info() 返回连接使用的协议版本。
mysql_get_server_info() 返回服务器版本号。
mysql_info() 返回关于最近执行得查询的信息。
mysql_init() 获得或初始化一个MYSQL结构。
mysql_insert_id() 返回有前一个查询为一个AUTO_INCREMENT列生成的ID。
mysql_kill() 杀死一个给定的线程。
mysql_list_dbs() 返回匹配一个简单的正则表达式的数据库名。
mysql_list_fields() 返回匹配一个简单的正则表达式的列名。
mysql_list_processes() 返回当前服务器线程的一张表。
mysql_list_tables() 返回匹配一个简单的正则表达式的表名。
mysql_num_fields() 返回一个结果集合重的列的数量。
mysql_num_rows() 返回一个结果集合中的行的数量。
mysql_options() 设置对mysql_connect()的连接选项。
mysql_ping() 检查对服务器的连接是否正在工作,必要时重新连接。
mysql_query() 执行指定为一个空结尾的字符串的SQL查询。
mysql_real_connect() 连接一个MySQL服务器。
mysql_real_query() 执行指定为带计数的字符串的SQL查询。
mysql_reload() 告诉服务器重装授权表。
mysql_row_seek() 搜索在结果集合中的行,使用从mysql_row_tell()返回的值。
mysql_row_tell() 返回行光标位置。
mysql_select_db() 连接一个数据库。
mysql_shutdown() 关掉数据库服务器。
mysql_stat() 返回作为字符串的服务器状态。
mysql_store_result() 检索一个完整的结果集合给客户。
mysql_thread_id() 返回当前线程的ID。
mysql_use_result() 初始化一个一行一行地结果集合的检索。
mysql支持多语言_多种语言连接MySQL-Go语言中文社区相关推荐
- mysql root远程访问权限_解决Navicat连接MySQL数据库报错问题
今天在用Navicat连接一台虚拟机上的MySQL时报错: Host is not allowed to connect to this MySQL server 虚拟机中的MySQL是通过PHPSt ...
- python连接mysql三种方式_用 Python 连接 MySQL 的几种方式详解
每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pyt ...
- MySQL获取数据库连接对象_利用JDBC连接mysql数据库,获取连接对象的通用格式
String driverName="com.mysql.jdbc.Driver"; //驱动程序名 String userName="root" ...
- django链接mysql网页显示数据_使用Django连接mysql数据库并显示在网页上
由于使用Django框架来做网站,需要动态显示数据库内的信息,所以读取数据库必须要做 接下来分两步来做这个事,添加网页,读取数据库: 一.添加网页 首先需要在工程中新建一个app python man ...
- jdbc mysql增删改查_使用JDBC连接MySQL数据库操作增删改查
更多精彩内容欢迎访问我的个人博客皮皮家园:http://www.zhsh666.xyz或者http
- mysql connector安装教程_通过安装MySQL Connector/Net实现VS2017 C#编程连接MySQL数据库-网络教程与技术
-亦是美网络...
对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server.Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但 ...
- 用python连接数据库_用Python连接MySQL
MySQL是当下最流行的关系型数据库管理系统之一,在用Python爬取网络数据的过程中也经常需要用到MySQL,Python中pymysql库提供了连接MySQL的接口,为Python连接和操作MyS ...
- 使用Java语言开发工具idea连接MySQL数据库的基本步骤及操作实例
Java连接MySQL数据库并进行一些基本操作以及导入jar包的两种方式 其实,任何开发工具连接数据库无非就是三步:1.安装驱动.2.加载驱动,创建连接对象.3.创建对象操作游标.4.游标调用函数完成 ...
- char类型怎么输入 c语言_还没搞懂C语言指针?这里有最详细的纯干货讲解(附代码)...
21ic综合自网络信息 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方面面的基本知识.所以本文尽可能的通过一篇文章完全讲解指针. 为什么 ...
最新文章
- 计算机网络运输层习题5-13
- 【CoppeliaSim】远程 API 之 Matlab 控制,对比 V-rep 有些不同
- php 5.3 require,PHP5.3提示PHP Wrequire(./xx.php)arning: [function.require]: failed to open stream
- 安卓换语言java_Android应用程序的语言切换
- React个人入门总结《五》
- 【算法题目】数组中的逆序对
- sublime配置python编译环境及代码补全功能
- [合作] 钢结构结构健康监测研究与实验
- 机器学习基础(十七)—— boosting
- Oracle技术之串行隔离对延迟段和INTERVAL分区的支持
- 【LeetCode】【字符串】题号:*165. 比较版本号
- uva10668二分解方程
- 欢迎使用CSDN-markdown编辑器,以及markdown的使用说明
- PDMS二次开发应用案例——Code Interface
- 如何用div隐藏table中的某几行呢?
- DOS攻击工具——pentmenu
- 02- 在夜神模拟器内部安装App
- c语言 多种方式求字符串长度
- MyBatis之动态SQL的使用
- apfs扩容_向APFS文件系统转进:看iOS 10.3如何为iPhone扩容存储空间
热门文章
- Android的手机震动
- 一步一步學習partition之range分區如何創建
- 通讯框架 t-io 学习——给初学者的Demo:ShowCase设计分析
- arm-linux-gcc 命令未找到问题
- Oracle基础 TO_CHAR函数参考(转)
- 浏览器兼容:改写window.showModalDialog
- Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom
- 使用supervisor提高nodejs调试效率
- 大数据之-Hadoop3.x_Yarn_全流程作业---大数据之hadoop3.x工作笔记0143
- C++_类和对象_封装_属性和行为做为整体_封装案例---C++语言工作笔记036