java连接mysql问题小结
2017-03-07 10:56
232 查看
很多Java程序都有用到连接MySQL数据库,本篇文章介绍java与mysql数据库建立连接并进行简单数据交互。
下载mysql-connector-java-5.1.26-bin.jar驱动完成后,将下载好的mysql-connector-java-5.1.26-bin.jar拷贝至项目目录下。找到项目文件夹下的referencedlibraries
右键bulid path 后configure build path 选择add external jars 最后找到下载好的jar文件即可。此时驱动即引入成功。
给出范例代码:
package Dao;
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";// 驱动程序名
String url = "jdbc:mysql://127.0.0.1:3306/javaprogram"; //url指向要访问的数据库 此时的javaprogram 为笔者创建的数据库
String user = "root"; // MySQL配置时的用户名
String password = "密码"; // MySQL配置时的密码 更改成自己的密码即可
try {
// 加载驱动程序
Class.forName(driver);
System.out.println("驱动加载成功!");
// 连接数据库
Connection conn = DriverManager.getConnection(url, user, password);
if (!conn.isClosed())
System.out.println("成功连接数据库!");
// statement用来执行SQL语句
//更新语句
Statement statement = conn.createStatement();
String updatesql="update user set userpwd='123' where user='zwy'";
statement.executeUpdate(updatesql);
//插入语句
/*String insertsql="insert into user (user,userpwd) values ('小胖','xiaopang')";
statement.clearBatch();
statement.addBatch(insertsql);
statement.executeBatch();*/
// 查询语句
String selectsql = "select * from user ";
// 结果集
ResultSet rs = statement.executeQuery(selectsql);
String name = null;
while (rs.next()) {
name = rs.getString("user");
System.out.println(name+ "\t" +rs.getString("userpwd") );
}
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();
}
}
}
以上即为连接mysql数据库最为基础的代码。包括了连接方式和一些简单的插入数据、更新数据和查询数据案例,在此不过多赘述。
若在连接时出现Access denied for user 'root'@'localhost' (using password: YES)异常,则说明是密码错误。此时打开mysql在查询界面输入下列代码执行即可。
下载mysql-connector-java-5.1.26-bin.jar驱动完成后,将下载好的mysql-connector-java-5.1.26-bin.jar拷贝至项目目录下。找到项目文件夹下的referencedlibraries
右键bulid path 后configure build path 选择add external jars 最后找到下载好的jar文件即可。此时驱动即引入成功。
给出范例代码:
package Dao;
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";// 驱动程序名
String url = "jdbc:mysql://127.0.0.1:3306/javaprogram"; //url指向要访问的数据库 此时的javaprogram 为笔者创建的数据库
String user = "root"; // MySQL配置时的用户名
String password = "密码"; // MySQL配置时的密码 更改成自己的密码即可
try {
// 加载驱动程序
Class.forName(driver);
System.out.println("驱动加载成功!");
// 连接数据库
Connection conn = DriverManager.getConnection(url, user, password);
if (!conn.isClosed())
System.out.println("成功连接数据库!");
// statement用来执行SQL语句
//更新语句
Statement statement = conn.createStatement();
String updatesql="update user set userpwd='123' where user='zwy'";
statement.executeUpdate(updatesql);
//插入语句
/*String insertsql="insert into user (user,userpwd) values ('小胖','xiaopang')";
statement.clearBatch();
statement.addBatch(insertsql);
statement.executeBatch();*/
// 查询语句
String selectsql = "select * from user ";
// 结果集
ResultSet rs = statement.executeQuery(selectsql);
String name = null;
while (rs.next()) {
name = rs.getString("user");
System.out.println(name+ "\t" +rs.getString("userpwd") );
}
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();
}
}
}
以上即为连接mysql数据库最为基础的代码。包括了连接方式和一些简单的插入数据、更新数据和查询数据案例,在此不过多赘述。
若在连接时出现Access denied for user 'root'@'localhost' (using password: YES)异常,则说明是密码错误。此时打开mysql在查询界面输入下列代码执行即可。
grant all privileges on *.* to 'root'@'localhost' identified by '你设置的密码' with grant option; flush privileges出现其他的问题也可自行查找解决方案。
相关文章推荐
- MySQL 连接问题java.sql.SQLException: Communication failure during handshak.
- Ubuntu下MySQL不能连接问题的解决 MESSAGE: java.net.ConnectException: Connection refused
- java连接mysql并向其中插入数据中文乱码问题
- -Java连接Excel、MySQL、SQLServer数据源及相关增、删、改、查方法和问题总结-【Part III】
- Java程序连接数据库(mysql,sql server)以及出现的问题解决
- Java连接MySQL乱码问题解决
- mysql连接java的一些问题小集合
- Java连接mysql中遇到的一些问题及解决方法
- 深入java--与MySQL连接时的时间类问题以及Calendar的用法
- -Java连接Excel、MySQL、SQLServer数据源及相关增、删、改、查方法和问题总结-【Part II】
- mysql第一次装上后,不能用java或其他程序语言连接问题
- Java/JSP程序连接不上Mysql驱动问题解决方法
- JAVA运行MYSQL的LOAD相关问题小结
- java中myeclipse连接mysql问题(java.lang.ClassNotFoundException: com.mysql.jdbc.Driver)
- java与MySQL的连接与中文乱码问题
- java内存和mysql连接管理的问题
- java连接mysql 乱码的问题的解决方法
- java调用mysql获取不到连接的问题
- MyBatis 【问题】解决java连接mysql查询含中文无数据的问题
- 【杂谈\Java\数据库】SpringMVC 连接MySQL超时问题解决方案