您的位置:首页 > 编程语言 > Java开发

java连接mysql问题小结

2017-03-07 10:56 232 查看
    很多Java程序都有用到连接MySQL数据库,本篇文章介绍java与mysql数据库建立连接并进行简单数据交互。
 

    下载mysql-connector-java-5.1.26-bin.jar驱动完成后,将下载好的mysql-connector-java-5.1.26-bin.jar拷贝至项目目录下。找到项目文件夹下的referencedlibraries
右键bulid path 后configure build path 选择add external jars 最后找到下载好的jar文件即可。此时驱动即引入成功。

    给出范例代码:

package Dao;

import java.sql.*;

public class JDBCTest {

public static void main(String[] args) {

String driver = "com.mysql.jdbc.Driver";// 驱动程序名

String url = "jdbc:mysql://127.0.0.1:3306/javaprogram"; //url指向要访问的数据库 此时的javaprogram 为笔者创建的数据库

String user = "root"; // MySQL配置时的用户名

String password = "密码"; // MySQL配置时的密码 更改成自己的密码即可

try {
// 加载驱动程序
Class.forName(driver);
System.out.println("驱动加载成功!");

// 连接数据库
Connection conn = DriverManager.getConnection(url, user, password);

if (!conn.isClosed())
System.out.println("成功连接数据库!");

// statement用来执行SQL语句
//更新语句
Statement statement = conn.createStatement();
String updatesql="update user set userpwd='123' where user='zwy'";
statement.executeUpdate(updatesql);

//插入语句
/*String insertsql="insert into user (user,userpwd) values ('小胖','xiaopang')";
statement.clearBatch();
statement.addBatch(insertsql);
statement.executeBatch();*/
// 查询语句
String selectsql = "select * from user ";
// 结果集
ResultSet rs = statement.executeQuery(selectsql);
String name = null;

while (rs.next()) {
name = rs.getString("user");
System.out.println(name+ "\t" +rs.getString("userpwd") );
}

rs.close();
conn.close();

} catch (ClassNotFoundException e) {

System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}
}
}


    以上即为连接mysql数据库最为基础的代码。包括了连接方式和一些简单的插入数据、更新数据和查询数据案例,在此不过多赘述。

    若在连接时出现Access denied for user 'root'@'localhost' (using password: YES)异常,则说明是密码错误。此时打开mysql在查询界面输入下列代码执行即可。
grant all privileges on *.* to 'root'@'localhost' identified by '你设置的密码' with grant option;
flush privileges
   出现其他的问题也可自行查找解决方案。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: