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语言中文社区相关推荐

  1. mysql root远程访问权限_解决Navicat连接MySQL数据库报错问题

    今天在用Navicat连接一台虚拟机上的MySQL时报错: Host is not allowed to connect to this MySQL server 虚拟机中的MySQL是通过PHPSt ...

  2. python连接mysql三种方式_用 Python 连接 MySQL 的几种方式详解

    每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pyt ...

  3. MySQL获取数据库连接对象_利用JDBC连接mysql数据库,获取连接对象的通用格式

    String driverName="com.mysql.jdbc.Driver";        //驱动程序名 String userName="root" ...

  4. django链接mysql网页显示数据_使用Django连接mysql数据库并显示在网页上

    由于使用Django框架来做网站,需要动态显示数据库内的信息,所以读取数据库必须要做 接下来分两步来做这个事,添加网页,读取数据库: 一.添加网页 首先需要在工程中新建一个app python man ...

  5. jdbc mysql增删改查_使用JDBC连接MySQL数据库操作增删改查

    更多精彩内容欢迎访问我的个人博客皮皮家园:http://www.zhsh666.xyz或者http

  6. mysql connector安装教程_通过安装MySQL Connector/Net实现VS2017 C#编程连接MySQL数据库-网络教程与技术 -亦是美网络...

    对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server.Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但 ...

  7. 用python连接数据库_用Python连接MySQL

    MySQL是当下最流行的关系型数据库管理系统之一,在用Python爬取网络数据的过程中也经常需要用到MySQL,Python中pymysql库提供了连接MySQL的接口,为Python连接和操作MyS ...

  8. 使用Java语言开发工具idea连接MySQL数据库的基本步骤及操作实例

    Java连接MySQL数据库并进行一些基本操作以及导入jar包的两种方式 其实,任何开发工具连接数据库无非就是三步:1.安装驱动.2.加载驱动,创建连接对象.3.创建对象操作游标.4.游标调用函数完成 ...

  9. char类型怎么输入 c语言_还没搞懂C语言指针?这里有最详细的纯干货讲解(附代码)...

    21ic综合自网络信息 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方面面的基本知识.所以本文尽可能的通过一篇文章完全讲解指针. 为什么 ...

最新文章

  1. 计算机网络运输层习题5-13
  2. 【CoppeliaSim】远程 API 之 Matlab 控制,对比 V-rep 有些不同
  3. php 5.3 require,PHP5.3提示PHP Wrequire(./xx.php)arning: [function.require]: failed to open stream
  4. 安卓换语言java_Android应用程序的语言切换
  5. React个人入门总结《五》
  6. 【算法题目】数组中的逆序对
  7. sublime配置python编译环境及代码补全功能
  8. [合作] 钢结构结构健康监测研究与实验
  9. 机器学习基础(十七)—— boosting
  10. Oracle技术之串行隔离对延迟段和INTERVAL分区的支持
  11. 【LeetCode】【字符串】题号:*165. 比较版本号
  12. uva10668二分解方程
  13. 欢迎使用CSDN-markdown编辑器,以及markdown的使用说明
  14. PDMS二次开发应用案例——Code Interface
  15. 如何用div隐藏table中的某几行呢?
  16. DOS攻击工具——pentmenu
  17. 02- 在夜神模拟器内部安装App
  18. c语言 多种方式求字符串长度
  19. MyBatis之动态SQL的使用
  20. apfs扩容_向APFS文件系统转进:看iOS 10.3如何为iPhone扩容存储空间

热门文章

  1. Android的手机震动
  2. 一步一步學習partition之range分區如何創建
  3. 通讯框架 t-io 学习——给初学者的Demo:ShowCase设计分析
  4. arm-linux-gcc 命令未找到问题
  5. Oracle基础 TO_CHAR函数参考(转)
  6. 浏览器兼容:改写window.showModalDialog
  7. Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom
  8. 使用supervisor提高nodejs调试效率
  9. 大数据之-Hadoop3.x_Yarn_全流程作业---大数据之hadoop3.x工作笔记0143
  10. C++_类和对象_封装_属性和行为做为整体_封装案例---C++语言工作笔记036