java怎样链接mysql数据库

如题所述

  java可以通过JDBC链接mysql数据库

  工具:

  jdbc

  myeclipse

  mysql

  方法如下:

    下图中的代码为java通过jdbc连接mydql的代码,url,用户名、密码、端口号这些设置为自己的编译环境就可以

    当运行的时候,就会出现下图示例的图片,通过连接可以把数据库的数据读取出来并显示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-16
要有mysql的jar包,
import java.sql.Connection;
import java.sql.DriverManager;

public class DbUtil {
private String dbUrl="jdbc:mysql://localhost:3306/db_stuinfo?characterEncoding=utf-8";

private String dbUserName="root";

private String dbPassword="root";

private String jdbcName="com.mysql.jdbc.Driver";

public Connection getConnection() {
Connection conn = null;
try { //连接数据库时可能发生异常因此需要捕捉该异常
Class.forName(jdbcName);
//conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/newspaperandmail","root","root");
conn =DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
} catch (Exception e) {
e.printStackTrace(); //输出异常信息
}
if (conn == null) {
System.err
.println("警告: ConnDB.getConnection() 获得数据库链接失败"); //在控制台上输出提示信息
}
return conn; //返回数据库连接对象
}

public void close(Connection con) throws Exception
{
if(con!=null)
{
con.close();
}
}

public static void main(String[] args)
{
DbUtil dbUtil = new DbUtil();
try {
dbUtil.getConnection();
System.out.println("数据库连接成功!");
} catch (Exception e) {
e.printStackTrace();
System.out.println("数据库连接失败!");
}
}
}本回答被提问者采纳
第2个回答  2016-07-16

以前写过的一个例子,仅供参考:

package com.demo.dbconnect;

import java.sql.*;

class DBHandle {
    private Connection con = null;
    private Statement stat = null;
    private ResultSet res = null;

    public DBHandle() {
        try {
            //1、加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2、连接数据库
            con = DriverManager.getConnection(
                      "jdbc:mysql://localhost:3306/数据库名称",
                      "数据库用户",
                      "数据库密码");
            //3、创建Statement
            stat = con.createStatement();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    //查询数据
    public void searchData() {
        //4、定义sql语句
        String sql = " select * from usertable ";
        try {
            //5、执行sql语句并返回结果集
            res = stat.executeQuery(sql);
            while (res.next()) {
                String username = res.getString("username");
                int age = res.getInt("age");
                String sex = res.getString("sex");
                System.out.println(username + "\t" + age + "\t" + sex);
            }
            //6、关闭数据库连接(注意关闭顺序)
            if (res != null) {
                res.close();
            }
            if (stat != null) {
                stat.close();
            }
            if (con != null) {
                con.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

public class Demo {
    public static void main(String[] args) {
        new DBHandle().searchData();
    }
}

第3个回答  2016-07-16
注册驱动。数据库路径名。登录号。密码