Java JDBC
开发工具与关键技术:myEclipse javaEE
作者:街角
撰写时间:20180604
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
什么是JDBC :
1.JDBC(Java Data Base Connectivity,Java数据库连接).
2.是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问
3.有了JDBC,程序员只需用JDBC API写一个程序,就可以访问所有数据库。
4.将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写 一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的 优势。
JDBC 驱动:
提供者:数据库厂商
作用:负责连接各种不同的数据库
JDBC访问数据库步骤
1:加载一个Driver驱动
2:创建数据库连接(Connection)
3 :创建SQL命令发送器Statement
4:通过Statement发送SQL命令并得到结果
5:处理结果(select语句)
6:关闭数据库资源
ResultSet,Statement,Connection。
1. package com.lgj.jdbc;
2. import java.sql.Connection;
3. import java.sql.DriverManager;
4. import java.sql.PreparedStatement;
5. import java.sql.ResultSet;
6. import java.sql.SQLException;
7. import java.sql.Statement;
8. public class JdbcSelect{
9. public static void main(String[] args) {
10. Connection conn = null;
11. PreparedStatement ps = null;
12. ResultSet rs = null;
13. String dsfa=null;
14. try {
15. // 1 加载驱动
16. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
17. // 2 连接数据库 通过DriverManager获取数据库的连接onnertion
18. String url = "jdbc:mysql://localhost:3306/lgj";// 地址
19. String uses = "root";// 用户名
20. String password ="root";// 密码
21. conn = DriverManager.getConnection(url, uses, password);
22. //测试是否成功 返回com.mysql.jdbc.JDBC4Connection@4bb6c763
23. System.out.println(conn);
24. ps = conn.prepareStatement("insert into user(name,age) values(?,?)");
25. ps.setString(1, "name");
26. ps.setString(2, "8");
27. //主要用于执行增删改操作,返回受SQL影响的行数
28. int a = ps.executeUpdate();
29. //影响多少行
30. System.out.println(a);
31.
32. } catch (ClassNotFoundException e) {
33. e.printStackTrace();
34. } catch (SQLException e) {
35. e.printStackTrace();
36. }
37. // 6.关闭
38. finally {
39. try {
40. if (conn != null)
41. conn.close();
42. if (ps!= null)
43. ps.close();
44. if (rs!= null)
45. rs.close();
46. } catch (SQLException e) {
47. // TODO Auto-generated catch block
48. e.printStackTrace();
49. }
50.
51. }
52. }
53. }