问题:在服务列表中找不到 MYSQL
解决方案:
可以再CMD下
进入到 mysql/bin 目录
键入:
mysqld.exe install
再键入:
net start mysql
有时候会显示启动失败,重复键入net start mysql
一般就能启动mysql服务了
问题:修改mysql密码
1.键入:
mysqlmin -u user -p oldpasswd newpasswd
前面一个为旧密码,后面的事新密码
在提示下输入旧密码后就能更新密码了
2.键入:
update user set password = password( ' newpasswd ' ) where user = 'root';
FLUSH PRIVILEGES;
一定要flush privileges;
3.键入
SET PASSWORD FOR ROOT = PASSWORD ( ' NEWPASSWD ' );
java 连接数据库
直接给出代码吧。
</pre><pre name="code" class="plain">package SMSSQL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SMSSQL {
//建立连接
public static Connection getConnection() throws SQLException ,
java.lang.ClassNotFoundException{
String url = "jdbc:mysql://localhost:3306/salaryMS"; //salarMS 需要建立连接的数据库
Class.forName("com.mysql.jdbc.Driver");
String userName = "root"; //mysql 用户
String password = " PASSWORD"; //对应密码
Connection con = DriverManager.getConnection(url,userName,password);
return con;
}
//登录验证 我这里做了一个用于登录 作为演示
public static Boolean denglu(String Atext,String Ptext){ //传入账号,密码
Boolean flag=null;
try{
Connection con = getConnection();
Statement sql = con.createStatement();
// 调用 Statement 类的 executeQuery 方法 传入 SQL语句 并将查询结果集 赋值给 result
ResultSet result = sql.executeQuery("SELECT * FROM PERSON WHERE ID = '"+Atext+"' "); //为了演示 所以查询所有
//判断结果集中的数据
if(result.next()){//例如result中如果有 三个数据将进行三次循环判断 直到取完所有值
String PA = result.getString("passwd"); //将结果集中的"passwd" 赋值给 PA
//如果用"id" 则表示 将结果集中的id赋值给PA
if(Ptext.equals(PA)) flag=true;
else flag=false;
}else flag=false;
sql.close();
con.close();
}
catch(java.lang.ClassNotFoundException e){
System.err.println("ClassNotFoundException:" + e.getMessage());
}
catch(SQLException ex){
System.err.println("SQLException:" + ex.getMessage());
}
return flag;
}
}