您的位置:

java连接mysql正常(怎么连接java和mysql)

本文目录一览:

java怎么连接mysql数据库

下载mysql的JDBC驱动包,引入JDBC驱动包

import java.sql.*;

public class TestMySql {

  static Connection con = null;

  static Statement sql = null;

  static ResultSet res = null;

  public static void main(String[] args) {

    TestMySql c = new TestMySql();

    con = c.getConnection();

    try {

      sql = con.createStatement();

      res = sql.executeQuery("select * from dept");

      while (res.next()) {

        System.out.print(res.getString(1) + "——");

        System.out.print(res.getString(2) + "——");

        System.out.print(res.getString(3) );

        System.out.println();

      }

     

    } catch (SQLException e) {

      e.printStackTrace();

    } finally {

      try {

        if (res != null) {

          res.close();

          res =null;

        }

        if (sql != null) {

          sql.close();

          sql =null;

        }

        if (con != null) {

          con.close();

          con =null;

        }

      } catch (SQLException e) {

        e.printStackTrace();

      }

    }

  }

  public Connection getConnection() {

    try {

      Class.forName("com.mysql.jdbc.Driver");

      // 加载mysqlJDBC驱动

      System.out.println("数据库驱动加载成功");

    } catch (ClassNotFoundException e) {

      e.printStackTrace();

    }

    try {// 通过访问数据库的URL获取数据库连接对象

      con = DriverManager.getConnection(

          "jdbc:mysql://localhost:3306/mydata", "root", "qwer1234");

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

    } catch (SQLException e) {

      e.printStackTrace();

    }

    return con; // 按方法要求返回一个Connection对象

  }

}

java连接MySql数据库被拒绝,客户端能正常连接。

1应该事密码错了。提示没权限。!!修改下mysql的密码吧! 2你的mysql可以用客户端登陆吗?

估计你的mysql不允许远程连接造成的。

用java怎么连接到mysql数据库

当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里,具体如下:“我的电脑”- “属性” - “高级” - “环境变量”,在系统变量那里编辑classpath,将D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。

环境配置好了,很简单。现在,先配置MySQL,设其用户名为“root”,密码为“root”。在命令行或用一个SQL的前端软件创建Database。

我是用SQLyog的前端软件来创建Database的。

先创建数据库:

CREATE DATABASE SCUTCS;

接着,创建表:

CREATE TABLE STUDENT

(

SNO CHAR(7) NOT NULL,

SNAME VARCHAR(8) NOT NULL,

SEX CHAR(2) NOT NULL,

BDATE DATE NOT NULL,

HEIGHT DEC(5,2) DEFAULT 000.00,

PRIMARY KEY(SNO)

);

然后插入数据,可以用SQL语句insert into 表名 values (value1, value2, ...);

也可以用SQLyog来操作

好了,创建好了。

下面,我们来编写.java文件来演示一下如何访问MySQL数据库。

import java.sql.*;

public class JDBCTest {

public static void main(String[] args){

// 驱动程序名

String driver = "com.mysql.jdbc.Driver";

// URL指向要访问的数据库名scutcs

String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

// MySQL配置时的用户名

String user = "root";

// MySQL配置时的密码

String password = "root";

try {

// 加载驱动程序

Class.forName(driver);

// 连续数据库

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

if(!conn.isClosed())

System.out.println("Succeeded connecting to the Database!");

// statement用来执行SQL语句

Statement statement = conn.createStatement();

// 要执行的SQL语句

String sql = "select * from student";

// 结果集

ResultSet rs = statement.executeQuery(sql);

System.out.println("-----------------");

System.out.println("执行结果如下所示:");

System.out.println("-----------------");

System.out.println(" 学号" + "\t" + " 姓名");

System.out.println("-----------------");

String name = null;

while(rs.next()) {

// 选择sname这列数据

name = rs.getString("sname");

/* 何问起 hovertree.com */

// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

// 然后使用GB2312字符集解码指定的字节数组

name = new String(name.getBytes("ISO-8859-1"),"GB2312");

// 输出结果

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

}

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();

}

}

}

接下来我们运行一下看下效果:

D:\testjdbcjavac JDBCTest.java

D:\testjdbcjava JDBCTest

Succeeded connecting to the Database!

-----------------------

执行结果如下所示:

-----------------------

学号 姓名

-----------------------

0104421 周远行

0208123 王义平

0209120 何问起

0309119 李 维

0309203 欧阳美林

0309226 柯乐义

哈哈,成功啦

java使用jdbc连接mysql数据库,使用java代码测试时正常,但当通过web调用时,出现异常,求大神帮忙。

if (products == null) {

out.print("null");

}

int size = products.size();

改为:

if (products == null) {

out.print("null");

}else{

int size = products.size();

}

试试

jsp 里面 导入:

ArrayList

Product

这2个类了吗

%@ page import= "java.util.ArrayList"%

%@ page import= "xxx.Product"%

java中连接MySQL数据库的几种方式

Java要连接数据库,那么首先你必须安装mysql数据库。

安装好mysql之后,安装JDK了。

安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。

先创建数据库:

CREATE DATABASE SCUTCS;

接着,创建表:

CREATE TABLE STUDENT

(

SNO CHAR(7) NOT NULL,

SNAME VARCHAR(8) NOT NULL,

SEX CHAR(2) NOT NULL,

BDATE DATE NOT NULL,

HEIGHT DEC(5,2) DEFAULT 000.00,

PRIMARY KEY(SNO)

);

然后插入数据,可以用SQL语句insert into 表名 values           (value1, value2, ...);

编写.java文件来演示一下如何访问MySQL数据库。

import java.sql.*;

public class JDBCTest {

public static void main(String[] args){

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

// URL指向要访问的数据库名scutcs           String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

// MySQL配置时的用户名           String user = "root";              // MySQL配置时的密码           String password = "root";

try {             // 加载驱动程序            Class.forName(driver);

// 连续数据库            Connection conn = DriverManager.getConnection(url, user, password);

if(!conn.isClosed())              System.out.println("Succeeded connecting to the Database!");

// statement用来执行SQL语句            Statement statement = conn.createStatement();

// 要执行的SQL语句            String sql = "select * from student";

// 结果集            ResultSet rs = statement.executeQuery(sql);

while(rs.next())              // 选择sname这列数据             name = rs.getString("sname

// 输出结果             System.out.println(rs.getString("sno") + "\t" + name);            }

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();

} } }

java连接mysql数据库成功,无法读取数据,resultset中的个数是0,但用mysql工具就可以读取出数据信息!

你既然用预编译,那么你的参数在SQL语句里应该是“?”

String sql = "select id from base_xq where name ='全部校区' and mark = 1";

应该是

String sql = "select id from base_xq where name ='全部校区' and mark = ?";

这是根据你代码ps.setString(1, name);的意思猜出来了的