java连接mysql的方法及问题解决方案

        很多java程序都有用到连接mysql数据库,个人认为mysql数据库比微软的sqlserver更适合于应用开发。本篇文章介绍java与mysql数据库建立连接并进行简单数据交互。  

    首先需要下载mysql-connector-java-5.1.26-bin.jar驱动,在csdn下载区查询下载即可。

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

    此时开始代码编程。笔者创建了一个Dao.java文件,其代码如下:   

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  

      出现其他的问题也可自行查找解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值