Java1.8与MySQL5.0搭建数据库连接的一些过程

来源:互联网 发布:长沙华为网络培训 编辑:程序博客网 时间:2024/06/10 16:13

        初学java,用的是eclipse,想搭建好与mysql的连接,或多或少都遇到了些问题,但最终还是成功了。相信不少同志在搭建时都遇到这样那样的问题,自己也想和大家分享自己的心得,希望能哪怕只有一个人感觉有用都是值得的。也让自己以后回过头来看到这些能及时回忆起相关的知识,都说好记性不如烂笔头,自己也便多体会体会一二。

一、工具准备:

      1.Mysql5.0     http://www.jb51.net/article/23876.htm

                   2.Navicat for MySQL(mysql的IDE)     下载地址:http://rj.baidu.com/soft/detail/24312.html?ald

                   3.相关jar包的下载(mysql-connector-java--5.1.44-bin .jar)       https://dev.mysql.com/downloads/connector/j/

二、具体步骤直接可按上面顺序进行,最后会有项目实例:

期间遇到的问题会按顺序进行阐述,如下:

1.在安装mysql时出现了不能star server问题,处理时参考了:http://www.111cn.net/database/mysql/48888.htm,这里有好几种方式,自己选择最简单一种,是将MySql的安装目录的my.ini里有一句:default-storage-engine=INNODB改成MYISAM就可以了。

2.加入jar包时要注意方式,自己是在项目中创建了lib文件夹,然后将j解压后的jar包拷进去,最后将jar包构建路径即可。

3.关于连接数据库的一些问题。由于网上大多数是java1.8之前的资料,所以在连接数据时,自己也花了些时间查博客,多次尝试后解决了。

4.其实,总烦人的部分是版本的问题,由于配置java1.8版,还得自己去找相关的一些代码。具体说来注意下面两点:

a.加载驱动的区别(ClassForName()):

java1.8之前:ClassForName(“sun.jdbc.odbc.JdbcOdbcDriver”);

java1.8:ClassForName(“com.mysql.jdbc.Driver”);

b.创建连接(Connection):

Connection con=DriverManager.getConnetion(“jdbc:mysql://localhost:3306/数据库名”," "," ");

三、项目代码示例

/** //*对mysql在java中的运用测试*@author 以梦为马的亚洲铜*@version 1.0版*@date   2017.10.22 周日 寝室*/package example14;import java.sql.*;public class MySQL {    public static String url = "jdbc:mysql://localhost:3306/my";//characterEncoding=GBK    public static String username = "root";    public static String password = "";    public static Connection con;    public static Statement stmt;    public static ResultSet rs;        public static void main(String[] args) throws SQLException {        connect();       // operation();        test();        stmt.close();        con.close();    }    public static void test() {        String sql_select = "select * from student";        //String sql_insert = "insert into student  values('3130140901122','张三','1990-09-19')";       String sql_update = "update student set name='赖晶晶' where name='李四'";        //insert(sql_insert);       update(sql_update);        select(sql_select);            }    public static void connect() {        // 定位驱动        try {            Class.forName("com.mysql.jdbc.Driver");            System.out.println("加载驱动成功!");         } catch (ClassNotFoundException e) {            System.out.println("加载驱动失败!");            e.printStackTrace();        }        // 建立连接        try {            con = DriverManager.getConnection(url, username, password);            stmt = con.createStatement();            System.out.println("数据库连接成功!");         } catch(SQLException e) {            System.out.println("数据库连接失败!");         }    }    public static void select(String sql) {        try {            rs = stmt.executeQuery(sql);            ResultSetMetaData meta_data = rs.getMetaData();//列名            for (int i_col = 1; i_col <= meta_data.getColumnCount(); i_col++) {                System.out.print(meta_data.getColumnLabel(i_col) + "   ");            }            System.out.println();            while (rs.next()) {                for (int i_col = 1; i_col <= meta_data.getColumnCount(); i_col++) {                    System.out.print(rs.getString(i_col) + "  ");                }                System.out.println();            }            rs.close();        }catch (Exception e) {            System.out.println("数据查询失败!");        }    }    public static void insert(String sql) {        try {            stmt.clearBatch();            stmt.addBatch(sql);            stmt.executeBatch();            System.out.println("数据插入成功!");        }catch (Exception e) {            System.out.println("数据插入失败!");        }            }    public static void update(String sql) {        try {            stmt.executeUpdate(sql);            System.out.println("数据更新成功!");        }catch (Exception e) {            System.out.println("数据更新失败!");        }    }}





原创粉丝点击