连接MySQL数据库需要在新建的项目中导入mysql的java连接驱动,我用的是:mysql-connector-java-5.0.4-bin。
- 加载MYSQL JDBC驱动程序
- Statement对象的创建:
Connection con=DriverManager.getConnection(url, "System", "new");
Statement stmt=con.createStatement();
ResultSet rs=stmt.ExecuteQuery("select * from new");
- 连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
- 在命令行打印异常信息在程序中出错的位置及原因。
Statement提供了三种不同的方法来执行SQL语句:
ExecuteQuery: 用来返回一个单独的结果集ResultSet,用于sql查询
ExecuteUpdate: 用来执行insert, update 和 delete语句,返回值是一个整数
Execute: 则会返回一个或多个ResultSet对象, 可是更新数,或两者都有
package connectmySQL;
import java.sql.*;
public class sendMySQL {
public static void main(String args[]) {
Connection connect = null;
PreparedStatement cmmd = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Success loading Mysql Driver!");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/dbyichun","root","123456");
System.out.println("Success connect Mysql server!");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
//在命令行打印异常信息在程序中出错的位置及原因。
e.printStackTrace();
}
//查询
try {
String sql = "select * from tbluser";
cmmd = (PreparedStatement)connect.prepareStatement(sql);
//查询使用executeQuery()
rs = cmmd.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("id"));
System.out.println(rs.getString("uname"));
System.out.println(rs.getString("pwd"));
}
cmmd.close();
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
/*添加*/
try {
String sql = "INSERT INTO tbluser(uname,pwd) VALUES('da','123')";
cmmd = (PreparedStatement)connect.prepareStatement(sql);
//添加使用ExecuteUpdate,返回一个整数,为1添加成功,0则失败。
int rows = cmmd.executeUpdate();
System.out.println(rows != 0?"添加数据成功!" : "添加数据失败!");
cmmd.close();
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
/*修改*/
try {
String sql = "UPDATE tbluser SET uname = 'hzm',pwd = '111' WHERE id = 1";
cmmd = (PreparedStatement)connect.prepareStatement(sql);
//修改/更新使用ExecuteUpdate,返回一个整数,为1添加/更新成功,0则失败。
int rows = cmmd.executeUpdate();
System.out.println(rows != 0?"修改数据成功!" : "修改数据失败!");
cmmd.close();
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
/*删除*/
try {
String sql = "DELETE FROM tbluser WHERE id = 7";
cmmd = (PreparedStatement)connect.prepareStatement(sql);
//删除使用ExecuteUpdate,返回一个整数,为1删除成功,0则失败。
int rows = cmmd.executeUpdate();
System.out.println(rows != 0?"删除数据成功!" : "删除数据失败!");
cmmd.close();
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
}
}
京公网安备 11010502036488号