关于java连接mysql数据库以及连接后对数据库的增删改查操作
工具:eclipse
MySQL5.5
MySQL连接驱动:mysql-connector-java-5.1.38.jar
在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:
右键工程名,在java build path中的Libraries分页中选择Add JARs…,选择刚才添加的JDBC,如下图
数据库表:
1.首先得得到相关得驱动以及数据库url,mysql用户名和密码
//驱动程序名:
String driver="com.mysql.jdbc.Driver";
//url指向要访问的数据库名:
String url="jdbc:mysql://localhost:3306/students";
//mysql配置时的用户名:
String user="root";
//mysq配置时的密码:
String password="a";
//驱动加载:
Class.forName(driver);
//声明Connection对象:
Connection conn;
//通过DriverManager对象得到其getConnection()方法,连接数据库:
conn=DriverManager.getConnection(url,user,password);
/*对于无需传参的sql查询
创建Statement对象,用来执行SQL语句:*/
String sql = "select * from student where sname= '张三' ";
Statement statement=conn.createStatement();
ResultSet rs=statement.executeQuery(sql); //使用 ResultSet来接收结果集
/*对于需要传参的sql查询:
创建PreparedStatement对象,用来执行SQL语句:*/
String sql = "select * from student where sname=?";
PreparedStatement pst=conn.prepareStatement(sql);
//使用setString(index,value)方法将参数值传到对应的问号位置()
//例:setString(1, "张三"); setString(2, "李四"); setString(3, "王五");
//1,2,3分别对应第1,2,3个问号
preparedStatement.setString(1, "李四");
//增删改操作则使用preparedStatement.executeUpdate()方法,其他地方基本不变
ResultSet rs = preparedStatement.executeQuery();
//使用ResultSet对象的getString("字段名")来获取查询到的对应数据
while (rs.next()) {
sid = rs.getString("sid");
sname = rs.getString("sname");
ssex = rs.getString("ssex");
System.out.println(sid + "\t" + sname + "\t" + ssex);
}
/* 最后记得:关闭连接哦~ */
rs.close();
conn.close();
// 增删改 操作则使用preparedStatement.executeUpdate()方法,其他地方基本不变
查询结果: