JAVA怎么读取mysql数据库啊,救命

JAVA怎么读取mysql数据库啊,救命,第1张

import javasql;

public class login {

    public static void main(String[] args){ 

        try{

ClassforName("commysqljdbcDriver");

    Connection    ct=DriverManagergetConnection("jdbc:mysql://127001:3306/qj","root","admin");

    Statement sm=ctcreateStatement();

    // smexecuteQuery("use qj");

    ResultSet rs=smexecuteQuery("select password from user where username='admin'");

    String passwd=rsgetString(1);

    Systemoutprintln(passwd);

}

    catch(Exception e){

        eprintStackTrace();}

    }

    

}

1、安装phpstudy服务器,可以到官网下载这个服务器,会有详细的安装步骤,安装成功后,界面会下图的图标,如下图

2、进入phpstudy后点启动就相当于启动phpstudy,启动,停止,重启就如字面意思一样,如下图

3、点击MySQL管理器里面的MySQL-Front,就会跳转大一个页面,如下图的红箭头

4、打开登录信息,如果你之前没有重置过数据密码,那一般的数据库名字和数据库密码默认root,如下图

5、登录之后就能进入到数据库了,如果之前没有用过的这种数据库的,可以花几分钟了解一下这个页面,如下图

6、打开你要打开的数据表,添加字段就可以了,如下图红箭头

//下面的代码是一个实现C++连接MYSQL数据库的很好的例子

//这里用了建表,插入,检索,删表等常用功能

//我用VC++60生成,已经成功连接了。

//在VC++60中要想把做一下两步准备工作才可以。

//(1)Tools->Options->Directories->Include files中添加C:\Program Files\MySQL\MySQL Server 60\include

//(2)Tools->Options->Directories->Library files中添加C:\Program Files\MySQL\MySQL Server 60\lib\opt

//其实就是将头文件和库文件包含进来

//我觉得这个例子写的很好,再结合自己的试验,特地介绍给大家!

#include <winsockh>

#include <iostream>

#include <string>

#include <mysqlh>

using namespace std;

#pragma comment(lib, "ws2_32lib")

#pragma comment(lib, "libmysqllib")

//单步执行,不想单步执行就注释掉

#define STEPBYSTEP

int main() {

cout << "" << endl;

#ifdef STEPBYSTEP

system("pause");

#endif

//必备的一个数据结构

MYSQL mydata;

//初始化数据库

if (0 == mysql_library_init(0, NULL, NULL)) {

cout << "mysql_library_init() succeed" << endl;

} else {

cout << "mysql_library_init() failed" << endl;

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//初始化数据结构

if (NULL != mysql_init(&mydata)) {

cout << "mysql_init() succeed" << endl;

} else {

cout << "mysql_init() failed" << endl;

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//在连接数据库之前,设置额外的连接选项

//可以设置的选项很多,这里设置字符集,否则无法处理中文

if (0 == mysql_options(&mydata, MYSQL_SET_CHARSET_NAME, "gbk")) {

cout << "mysql_options() succeed" << endl;

} else {

cout << "mysql_options() failed" << endl;

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//连接数据库

if (NULL

!= mysql_real_connect(&mydata, "localhost", "root", "test", "test",

3306, NULL, 0))

//这里的地址,用户名,密码,端口可以根据自己本地的情况更改

{

cout << "mysql_real_connect() succeed" << endl;

} else {

cout << "mysql_real_connect() failed" << endl;

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//sql字符串

string sqlstr;

//创建一个表

sqlstr = "CREATE TABLE IF NOT EXISTS user_info";

sqlstr += "(";

sqlstr +=

"user_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'Unique User ID',";

sqlstr +=

"user_name VARCHAR(100) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NULL COMMENT 'Name Of User',";

sqlstr +=

"user_second_sum INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'The Summation Of Using Time'";

sqlstr += ");";

if (0 == mysql_query(&mydata, sqlstrc_str())) {

cout << "mysql_query() create table succeed" << endl;

} else {

cout << "mysql_query() create table failed" << endl;

mysql_close(&mydata);

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//向表中插入数据

sqlstr =

"INSERT INTO user_info(user_name) VALUES('公司名称'),('一级部门'),('二级部门'),('开发小组'),('姓名');";

if (0 == mysql_query(&mydata, sqlstrc_str())) {

cout << "mysql_query() insert data succeed" << endl;

} else {

cout << "mysql_query() insert data failed" << endl;

mysql_close(&mydata);

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//显示刚才插入的数据

sqlstr = "SELECT user_id,user_name,user_second_sum FROM user_info";

MYSQL_RES result = NULL;

if (0 == mysql_query(&mydata, sqlstrc_str())) {

cout << "mysql_query() select data succeed" << endl;

//一次性取得数据集

result = mysql_store_result(&mydata);

//取得并打印行数

int rowcount = mysql_num_rows(result);

cout << "row count: " << rowcount << endl;

//取得并打印各字段的名称

unsigned int fieldcount = mysql_num_fields(result);

MYSQL_FIELD field = NULL;

for (unsigned int i = 0; i < fieldcount; i++) {

field = mysql_fetch_field_direct(result, i);

cout << field->name << "\t\t";

}

cout << endl;

//打印各行

MYSQL_ROW row = NULL;

row = mysql_fetch_row(result);

while (NULL != row) {

for (int i = 0; i < fieldcount; i++) {

cout << row[i] << "\t\t";

}

cout << endl;

row = mysql_fetch_row(result);

}

} else {

cout << "mysql_query() select data failed" << endl;

mysql_close(&mydata);

return -1;

}

#ifdef STEPBYSTEP

system("pause");

#endif

//删除刚才建的表

sqlstr = "DROP TABLE user_info";

if (0 == mysql_query(&mydata, sqlstrc_str())) {

cout << "mysql_query() drop table succeed" << endl;

} else {

cout << "mysql_query() drop table failed" << endl;

mysql_close(&mydata);

return -1;

}

mysql_free_result(result);

mysql_close(&mydata);

mysql_server_end();

system("pause");

return 0;

}

用JDBC连接数据库,然后用sql语句。要导入mysql的驱动包。

import javasql;

public class TestMySql {

static Connection con = null; // 声明Connection对象

static Statement sql = null;

static ResultSet res = null;

public static void main(String[] args) {

TestMySql c = new TestMySql();

con = cgetConnection();

try {

sql = concreateStatement();

res = sqlexecuteQuery("select from dept");

//sql语句,我数据库里有张dept表

while (resnext()) {//输出结果

Systemoutprint(resgetString(1) + "<——>");

Systemoutprint(resgetString(2) + "<——>");

Systemoutprint(resgetString(3) );

Systemoutprintln();

}

} catch (SQLException e) {

eprintStackTrace();

} finally {

try {

if (res != null) {

resclose();

res =null;

}

if (sql != null) {

sqlclose();

sql =null;

}

if (con != null) {

conclose();

con =null;

}

} catch (SQLException e) {

eprintStackTrace();

}

}

}

public Connection getConnection() {

try {

ClassforName("commysqljdbcDriver");

// 加载oracleJDBC驱动

Systemoutprintln("数据库驱动加载成功");

} catch (ClassNotFoundException e) {

eprintStackTrace();

}

try {// 通过访问数据库的URL获取数据库连接对象

con = DriverManagergetConnection(

"jdbc:mysql://localhost:3306/mydata", "root", "qwer1234");

//mydata为mysql名字

Systemoutprintln("数据库连接成功");

} catch (SQLException e) {

eprintStackTrace();

}

return con; // 按方法要求返回一个Connection对象

}

}

以上就是关于JAVA怎么读取mysql数据库啊,救命全部的内容,包括:JAVA怎么读取mysql数据库啊,救命、如何打开Mysql数据库、如何用MFC从MYSQL中读取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10143133.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存