A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陆建平 中级黑马   /  2012-6-1 23:00  /  2606 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我电脑装了MyEclipse,怎样用它连接Mysql?

4 个回复

倒序浏览
MyEclipse连接数据库是非常重要的下面我就讲解一下MyEclipse连接MySQL的方法,首先我们打开MyEclipse在工具栏上依次点击Window-->Open Perspective-->MyEclipse Database Explorer,在新弹出的窗口里我们在Driver template下拉框中选择MySQL Connector/J,在Driver name随便起个名字,Coonection URL填上数据库地址(最后那个test是你要连接的数据库)User name,Password依次填上用户名,密码,点击Driver JARs右面的Add JARs选择你的数据库驱动,然后点击Finish。这时我们在左面会看到新建的数据库,我们右键点击新建的数据库选择Open connection...。出现一个新窗口我们输入刚才的用户名,密码,点击OK,这时我们能看到在数据库中建的表,说明已经连接成功。




回复 使用道具 举报
配置MyEclipse的链接环境:window-open perspection-MyEclipse database exp...新建一个链接,url处:jdbc:MySQL:(MySQL数据库链接),username和password是登录数据库的(不要弄错了).在finish前可以尝试链接,链接成功-finish.链接失败注意看提示,一般是url的错误,多多尝试.我用apmserv的url是jdbc:MySQL:127.0.0.1/(数据库名)

之后在新建的web工程下,在WEB-INF\lib中improt-general-file system-选择MySQL-connector-java-5.0.3-bin.jar所在的文件夹-finish

使用下面的代码,可以测试链接,注意更改使用的数据库名,数据等
  1. JDBCHelloWorld.java  
  2. import java.sql.SQLException;  
  3. /**  
  4. * 第一个 JDBC 的 HelloWorld 程序, 数据库访问 MySQL.  
  5. */  
  6. public class JDBCHelloWorld {  
  7.     /**  
  8.      * @param args  
  9.      * @throws SQLException   
  10.      */  
  11.     public static void main(String[] args) throws SQLException {  
  12.         // 1. 注册驱动  
  13.         try {  
  14.             Class.forName("com.MySQL.jdbc.Driver");  
  15.         } catch (ClassNotFoundException e) {  
  16.             // TODO Auto-generated catch block  
  17.             e.printStackTrace();  
  18.         }// MySQL 的驱动  
  19.         // 2. 获取数据库的连接  
  20.         java.sql.Connection conn = java.sql.DriverManager.getConnection(  
  21.                 "jdbc:MySQL://localhost/test?useUnicode=true&characterEncoding=GBK", "root", null);  
  22.         // 3. 获取表达式  
  23.         java.sql.Statement stmt = conn.createStatement();  
  24.         // 4. 执行 SQL  
  25.         java.sql.ResultSet rs = stmt.executeQuery("select * from user");  
  26.         // 5. 显示结果集里面的数据  
  27.         while(rs.next()) {  
  28.             System.out.println(rs.getInt(1));  
  29.             System.out.println(rs.getString("username"));  
  30.             System.out.println(rs.getString("password"));  
  31.             System.out.println();  
  32.         }      
  33.         // 6. 释放资源  
  34.         rs.close();  
  35.         stmt.close();  
  36.         conn.close();     
  37.     }  
  38. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
赵志勇 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼主可以参考我自己写的一段代码
首先要启动Mysql并建立数据库和相应的表,如我建立的mydata数据库和dept表
代码如下:
  1. import java.sql.*;

  2. public class TestMysqlConnection {

  3.         public static void main(String[] args) {
  4.                 Connection conn = null;
  5.                 Statement stmt = null;
  6.                 ResultSet rs = null;
  7.                 try {
  8.                         Class.forName("com.mysql.jdbc.Driver");
  9.                                                     //连接的数据库为mydata,mysql的用户名为root,密码为1234567
  10.                         conn = DriverManager.getConnection("jdbc:mysql://localhost/mydata?"
  11.                                         + "user=root&password=1234567");
  12.                         stmt = conn.createStatement();
  13.                         rs = stmt.executeQuery("select * from dept");//执行查询语句
  14.                         while (rs.next()) {
  15.                                 System.out.println(rs.getString("dname"));//打印dept表中的dname字段
  16.                         }
  17.                 } catch (ClassNotFoundException e) {
  18.                         e.printStackTrace();

  19.                 } catch (SQLException ex) {
  20.                         System.out.println("SQLException: " + ex.getMessage());
  21.                         System.out.println("SQLState: " + ex.getSQLState());
  22.                         System.out.println("VendorError: " + ex.getErrorCode());
  23.                 } finally {
  24.                         try {
  25.                                 if (rs != null) {
  26.                                         rs.close();
  27.                                         rs = null;
  28.                                 }
  29.                                 if (stmt != null) {
  30.                                         stmt.close();
  31.                                         stmt = null;
  32.                                 }
  33.                                 if (conn != null) {
  34.                                         conn.close();
  35.                                         conn = null;
  36.                                 }
  37.                         } catch (SQLException e) {
  38.                                 e.printStackTrace();
  39.                         }
  40.                 }
  41.         }
  42. }
复制代码
回复 使用道具 举报
楼上正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马