1.显示所有数据库
show databases;
use databasename;
show tables;
create database databasename
source /Users/justyoung/GitHub/web/123.sql
6.初次安装mysql后修改mysql的密码
1.mysql -u root
2.SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456');
7.使用JDBC连接Mysql数据库
要下载mysql connector j这个jar包,把它添加到项目中;
如下的代码是一个使用例子:
这是数据库的一些信息:
package DataBaseFile;
public class DBInfo {
static String DataBaseName = "cddt";
static String UserName = "root";
static String password = "123456";
static String mysqlDriver = "com.mysql.jdbc.Driver";
static String getUrl() {
return String
.format("jdbc:mysql://localhost:3306/%s?user=%s&password=%s&useUnicode=true&characterEncoding=UTF8",
DataBaseName, UserName, password);
}
}
这是连接类:
package DataBaseFile;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBOperBase {
public Connection getConnection() throws ClassNotFoundException, SQLException{
Connection conn = null;
String url = DBInfo.getUrl();
Class.forName(DBInfo.mysqlDriver);
conn = DriverManager.getConnection(url);
return conn;
}
public void closeConn(Connection conn) throws SQLException{
if(conn != null && (!conn.isClosed()))
conn.close();
}
}
测试类:
package DataBaseFile;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// TODO Auto-generated method stub
DBOperBase oper = new DBOperBase();
Connection conn = oper.getConnection();
Statement stmt = conn.createStatement();
String sql = "select * from volunteer_info";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()){
System.out.println(rs.getString("name") + " ");
}
oper.closeConn(conn);
}
}
8.Java如何获得Mysql的Date类型
package Util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class NowTime {
public static String getNowTime(){
// Mysql的数据库格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
return df.format(new Date());
}
}
9.判断结果集是否存在数据
不要使用getRow之类的,我试验了都没有用。
可使用如下的代码:
ResultSet rs = ps.executeQuery();
if (!rs.next())
return false;
else {
return true;
}
10.添加一列SQL代码
alter table post_info add column title varchar(250) DEFAULT NULL;
Mysql中提供了Limit语句可以使用,如下
select date,a.id,start_time,end_time,title from job_info as a, post_info as b where a.post_id=b.id order by date desc limit 5,7;
5表示从第6行开始,7表示连续读7列。 据说limit语句在数据多的时候,会影响性能,具体还没有研究过。
12.无法远程连接Mysql
可使用如下的命令查看Mysql的端口监听情况,
netstat -an | grep 3306
如果结果是这样的:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
则说明mysql只在本机上监听3306端口,因此,需要修改/etc/mysql/my.conf文件,将bind-address修改为合适的IP地址,或注释掉,然后重启Mysql。sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
这样就可以远程连接了。
13.创建用户
create user 'cyber_space'@'%' identified by 'uestc';
cyber_space表示用户名
uestc表示密码
14.给用户授权远程登录,访问的表等
grant all privileges on CloudStorage.* to 'cyber_space'@'192.168.2.139' identified by 'uestc' with grant option;
cyber_space表示用户名
uestc表示密码
netstat -an | grep 3306