如何使用java操作mysql数据库?
首先:添加驱动
首先先下载 mysql-connector-java-5.1.12.jar 驱动包,网上就有,或者关注我的公众号 java一号 工具菜单中就可以获取
接下来,如果你的项目是普通的java工程项目
如果是javaweb项目
接下来 ,创建一个java类
package com.lph.jdbcdemo.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获得连接对象
String url="jdbc:mysql://localhost:3306/db_jdbcdemo?characterEncoding=utf-8";
String user ="root";//自己数据库账号
String password="root";//自己数据库密码
Connection con =DriverManager.getConnection(url, user, password);
//sql语句这里以插入为例
String sql="insert into user(`name`,`pass`)value('张三','1234')";
//用连接对象获取执行sql语句的对象st
Statement st = con.createStatement();
//执行sql语句
int row =st.executeUpdate(sql);
System.out.println(row);
//关闭资源
st.close();
con.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
再演示一下查询的操作
package com.lph.jdbcdemo.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获得连接对象
String url="jdbc:mysql://localhost:3306/db_jdbcdemo?characterEncoding=utf-8";
String user ="root";
String password="root";
Connection con =DriverManager.getConnection(url, user, password);
//sql查询语句
String sql = "select * from user";
Statement st = con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){//查询每一行
System.out.println(rs.getInt("id")+" "+rs.getString("name")+" "+rs.getString("pass"));
}
rs.close();
con.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
以上演示了最初基本操作,但是这种存在安全问题,有兴趣自己可以上网查询sql攻击注入,了解一下
后面小编会更新使用安全方法操作数据库