avatar

目录
JDBC

jar包:

mysql-connector-java-5.1.8.jar

概述:

- jdbc是java操作数据库的AP
- 相关包:java.sql.* javax.sql.*

代码:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@Test
public void test() throws Exception {
//注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());

//获取连接对象
Connection con = DriverManager.getConnection("jdbc:mysql://10.211.55.6:3306/jdbc",
"machine","4869");

//获取操作sql的Statement
Statement st = con.createStatement();

//执行sql语句,得到Statement
ResultSet rs = st.executeQuery("SELECT * FROM USER");

//操作结果集,得到数据
while(rs.next()){
System.out.println("id: "+rs.getInt("id")+
"\tusername: "+rs.getString("username")+
"\tpassword: "+rs.getString(“password")
);
}

//关闭资源
rs.close();
st.close();
con.close();
}

PreparedStatement:处理sql注入

Code
1
2
3
4
5
6
7
8
9
10
11
12
//获取PreparedStatement
PreparedStatement ps = con.prepareStatement(
"INSERT INTO USER VALUES(NULL,?,?,?)");

//设置字段:第一个?为1,类推
ps.setString(1,"machine");
ps.setString(2,"123");
ps.setString(3,"machine@163.com");

//执行
ps.executeUpdate();
//若是查找(select),则ps.executeQuery(), 返回ResultSet结果集

Sql:

Code
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE USER( 
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20) ,
password VARCHAR(20) ,
email VARCHAR(40)
);

INSERT INTO USER VALUES(NULL,'tom','123','tom@163.com');
INSERT INTO USER VALUES(NULL,'fox','456','fox@163.com');
INSERT INTO USER VALUES(NULL,'james','789','james@163.com');

select * from USER
文章作者: Machine
文章链接: https://machine4869.gitee.io/2018/04/18/15326643690307/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 哑舍
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论