
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中读取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)