一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

java怎么连接数据库 怎么解决的方法

时间:2017-02-17 编辑:简简单单 来源:一聚教程网

很多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文件,其代码如下:  

  1.  

  2.  代码如下 复制代码
  3. package Dao;  

  4.   

  5. import java.sql.*;  

  6.   

  7. public class JDBCTest {  

  8.   

  9.     public static void main(String[] args) {  

  10.   

  11.           

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

  13.       

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

  15.   

  16.           

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

  18.           

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

  20.   

  21.   

  22.         try {  

  23.             // 加载驱动程序  

  24.             Class.forName(driver);  

  25.             System.out.println("驱动加载成功!");  

  26.   

  27.             // 连接数据库  

  28.             Connection conn = DriverManager.getConnection(url, user, password);  

  29.   

  30.             if (!conn.isClosed())  

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

  32.   

  33.             // statement用来执行SQL语句  

  34.             //更新语句  

  35.             Statement statement = conn.createStatement();  

  36.             String updatesql="update user set userpwd='123' where user='zwy'";  

  37.             statement.executeUpdate(updatesql);  

  38.     

  39.             //插入语句  

  40.             /*String insertsql="insert into user (user,userpwd) values ('小胖','xiaopang')"; 

  41.             statement.clearBatch(); 

  42.             statement.addBatch(insertsql); 

  43.             statement.executeBatch();*/  

  44.             // 查询语句  

  45.             String selectsql = "select * from user ";  

  46.             // 结果集  

  47.             ResultSet rs = statement.executeQuery(selectsql);  

  48.             String name = null;  

  49.   

  50.             while (rs.next()) {  

  51.                 name = rs.getString("user");  

  52.                 System.out.println(name+ "\t" +rs.getString("userpwd") );   

  53.             }  

  54.   

  55.             rs.close();  

  56.             conn.close();  

  57.   

  58.         } catch (ClassNotFoundException e) {  

  59.   

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

  61.             e.printStackTrace();  

  62.   

  63.         } catch (SQLException e) {  

  64.   

  65.             e.printStackTrace();  

  66.   

  67.         } catch (Exception e) {  

  68.   

  69.             e.printStackTrace();  

  70.   

  71.         }  

  72.     }  

  73. }  

  74.  

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

若在连接时出现Access denied for user 'root'@'localhost' (using password: YES)异常,则说明是密码错误。此时打开mysql在查询界面输入下列代码执行即可。

  1.  

  2.  代码如下 复制代码
  3. grant all privileges on *.* to 'root'@'localhost' identified by '你设置的密码' with grant option;  

  4. flush privileges   

  5.  

热门栏目