- 浏览: 98422 次
- 性别:
- 来自: 北京
文章分类
最新评论
动态web的最大特点--> 可以操作数据库
JSP属于动态web程序—> JDBC去操作数据库
JDBC本身是Java连接数据库的一个标准
使用数据库之中,可以发现,对数据库的处理由数据库管理系统去操作
JDBC:是JAVA操作数据库的方法
ODBC:是微软的数据库操作
JDBC-ODBC桥接方式:JDBC-ODBC是在JDK中由SUN本身开发出来的一套数据库访问操作,在JDBC-ODBC桥接中,它的各种操作API都是最新的,但性能较低,使用ODBC提供的数据库连接技术访问数据库,在开发中此方式肯定不用,因为性能低
JDBC驱动程序:有各个厂商按JDBC标准提供
建立好数据库和表后,要配置数据源
数据源名称为程序中真正要使用到的名称:
ODBC的基本原理:
通过一个数据源名称-->找到数据库
为数据库起了一个别名—>程序通过别名访问数据库
即:程序只任名称,不任数据库
JDBC-ODBC数据库连接驱动程序是由SUN提供的,为:sun.jdbc.odbc.JdbcOdbcDriver
操作数据库使用以下两个主要接口:
statement
preparedStatement
使用statement可以向数据库中执行SQL语句
SQL两大操作
更新数据:executeUpdate()
查询数据:executeQuery()
更新数据库的主要步骤:
加载驱动程序-->打开连接Connection-->操作statement-->关闭
Java代码
1.<%@ page contentType="text/html;charset=gb2312"%>
2.<%@ page import="java.sql.*"%>
3.<%!
4. // 定义数据库驱动程序
5. String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
6. // 定义数据库连接地址
7. String DBURL = "jdbc:odbc:sky" ;
8.
9. // 定义数据库连接对象,属于java.sql包中的接口
10. Connection conn = null ;
11.
12. // 定义Statement对象,用于操作数据库
13. Statement stmt = null ;
14.
15. // 定义一字符串变量,用于保存SQL语句
16. String sql = null ;
17.%>
18.<%
19. // 1、加载驱动程序
20. try {
21. Class.forName(DBDRIVER) ;
22. } catch(Exception e) {
23. // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
24. out.println("数据库驱动程序加载失败!!!") ;
25. }
26.
27. // 2、连接数据库
28. try {
29. conn = DriverManager.getConnection(DBURL) ;
30. } catch(Exception e) {
31. out.println("数据库连接失败!!!") ;
32. }
33.
34. // 3、操作数据库
35. // 通过Connection对象实例化Statement对象
36. try {
37. stmt = conn.createStatement() ;
38. // 为sql变量赋值
39. // 插入语句
40. sql = "INSERT INTO person (name,password,age) VALUES (darkness,'wind',22)" ;
41. // 更新语句
42. // sql = "UPDATE person SET name='wind',password='darkness' WHERE id=3" ;
43. // 按ID删除记录
44. // sql = "DELETE FROM person WHERE id=4" ;
45. // 通过Statement对象执行此SQL语句
46. stmt.executeUpdate(sql) ;
47. } catch(Exception e) {
48. out.println("操作数据库失败!!!") ;
49. }
50. // 4、关闭数据库
51. try {
52. // 关闭操作
53. stmt.close() ;
54. // 关闭连接
55. conn.close() ;
56. } catch(Exception e) {
57. out.println("数据库关闭失败!!!") ;
58. }
59.%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;
// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;
// 定义Statement对象,用于操作数据库
Statement stmt = null ;
// 定义一字符串变量,用于保存SQL语句
String sql = null ;
%>
<%
// 1、加载驱动程序
try {
Class.forName(DBDRIVER) ;
} catch(Exception e) {
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}
// 2、连接数据库
try {
conn = DriverManager.getConnection(DBURL) ;
} catch(Exception e) {
out.println("数据库连接失败!!!") ;
}
// 3、操作数据库
// 通过Connection对象实例化Statement对象
try {
stmt = conn.createStatement() ;
// 为sql变量赋值
// 插入语句
sql = "INSERT INTO person (name,password,age) VALUES (darkness,'wind',22)" ;
// 更新语句
// sql = "UPDATE person SET name='wind',password='darkness' WHERE id=3" ;
// 按ID删除记录
// sql = "DELETE FROM person WHERE id=4" ;
// 通过Statement对象执行此SQL语句
stmt.executeUpdate(sql) ;
} catch(Exception e) {
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try {
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
} catch(Exception e) {
out.println("数据库关闭失败!!!") ;
}
%>
查询数据库的主要步骤:
Java代码
1.<%@ page contentType="text/html;charset=gb2312"%>
2.<%@ page import="java.sql.*"%>
3.<%--
4. 此代码主要进行查询操作
5.--%>
6.<%!
7. // 定义数据库驱动程序
8. String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
9. // 定义数据库连接地址
10. String DBURL = "jdbc:odbc:sky" ;
11.
12. // 定义数据库连接对象,属于java.sql包中的接口
13. Connection conn = null ;
14.
15. // 定义Statement对象,用于操作数据库
16. Statement stmt = null ;
17.
18. // 定义一字符串变量,用于保存SQL语句
19. String sql = null ;
20.
21. // 查询返回的结果集对象
22. ResultSet rs = null ;
23.%>
24.<%
25. // 1、加载驱动程序
26. try {
27. Class.forName(DBDRIVER) ;
28. } catch(Exception e) {
29. // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
30. out.println("数据库驱动程序加载失败!!!") ;
31. }
32.
33. // 2、连接数据库
34. try {
35. conn = DriverManager.getConnection(DBURL) ;
36. } catch(Exception e) {
37. out.println("数据库连接失败!!!") ;
38. }
39.
40. // 3、操作数据库
41. // 通过Connection对象实例化Statement对象
42. try {
43. stmt = conn.createStatement() ;
44. // 编写查询的SQL语句
45. sql = "SELECT id,name,password,age FROM person" ;
46. // 查询数据库,此方法返回ResultSet对象
47. rs = stmt.executeQuery(sql) ;
48.%>
49. <table border="1" width="80%">
50. <tr>
51. <td>ID</td>
52. <td>姓名</td>
53. <td>密码</td>
54. <td>年龄</td>
55. </tr>
56.<%
57. while(rs.next()) {
58. int id = rs.getInt(1) ;
59. String name = rs.getString(2) ;
60. String password = rs.getString(3) ;
61. int age = rs.getInt(4) ;
62.%>
63. <tr>
64. <td><%=id%></td>
65. <td><%=name%></td>
66. <td><%=password%></td>
67. <td><%=age%></td>
68. </tr>
69.<%
70. }
71.%>
72. </table>
73.<%
74. } catch(Exception e) {
75. out.println("操作数据库失败!!!") ;
76. }
77. // 4、关闭数据库
78. try {
79. // 关闭结果集
80. rs.close() ;
81. // 关闭操作
82. stmt.close() ;
83. // 关闭连接
84. conn.close() ;
85. } catch(Exception e) {
86. out.println("数据库关闭失败!!!") ;
87. }
88.%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
此代码主要进行查询操作
--%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;
// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;
// 定义Statement对象,用于操作数据库
Statement stmt = null ;
// 定义一字符串变量,用于保存SQL语句
String sql = null ;
// 查询返回的结果集对象
ResultSet rs = null ;
%>
<%
// 1、加载驱动程序
try {
Class.forName(DBDRIVER) ;
} catch(Exception e) {
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}
// 2、连接数据库
try {
conn = DriverManager.getConnection(DBURL) ;
} catch(Exception e) {
out.println("数据库连接失败!!!") ;
}
// 3、操作数据库
// 通过Connection对象实例化Statement对象
try {
stmt = conn.createStatement() ;
// 编写查询的SQL语句
sql = "SELECT id,name,password,age FROM person" ;
// 查询数据库,此方法返回ResultSet对象
rs = stmt.executeQuery(sql) ;
%>
<table border="1" width="80%">
<tr>
<td>ID</td>
<td>姓名</td>
<td>密码</td>
<td>年龄</td>
</tr>
<%
while(rs.next()) {
int id = rs.getInt(1) ;
String name = rs.getString(2) ;
String password = rs.getString(3) ;
int age = rs.getInt(4) ;
%>
<tr>
<td><%=id%></td>
<td><%=name%></td>
<td><%=password%></td>
<td><%=age%></td>
</tr>
<%
}
%>
</table>
<%
} catch(Exception e) {
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try {
// 关闭结果集
rs.close() ;
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
} catch(Exception e) {
out.println("数据库关闭失败!!!") ;
}
%>
问题:使用Statement需要一个完整的SQL语句,但如果输入的内容包含“”,会造成SQL语句不正确。
解决:使用Statement的子接口:PreparedStatement
建议:在开发中不要去使用Statenent对象,
Java代码
1.---------------------add.html----------
2.<form action="jdbcDemo05.jsp" method="post">
3.姓名:<input type="text" name="uname"><br>
4.密码:<input type="password" name="upass"><br>
5.年龄:<input type="text" name="age"><br>
6.<input type="submit" value="增加">
7.</form>
8.---------------------add.jsp---------
9.<%@ page contentType="text/html;charset=gb2312"%>
10.<%@ page import="java.sql.*"%>
11.<%!
12. // 定义数据库驱动程序
13. String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
14. // 定义数据库连接地址
15. String DBURL = "jdbc:odbc:sky" ;
16.
17. // 定义数据库连接对象,属于java.sql包中的接口
18. Connection conn = null ;
19.
20. // 定义PreapredStatement对象,用于操作数据库
21. PreparedStatement pstmt = null ;
22.
23. // 定义一字符串变量,用于保存SQL语句
24. String sql = null ;
25.%>
26.<%
27. // 接收表单参数
28. // 处理乱码
29. request.setCharacterEncoding("GB2312") ;
30. String name = request.getParameter("uname") ;
31. String password = request.getParameter("upass") ;
32. int age = 0 ;
33. try {
34. age = Integer.parseInt(request.getParameter("age")) ;
35. } catch(Exception e) {
36. }
37.
38. // 需要重新组合新的SQL语句
39. sql = "INSERT INTO person (name,password,age) VALUES (?,?,?)" ;
40.
41. // out.println(sql) ;
42.
43. // 1、加载驱动程序
44. try {
45. Class.forName(DBDRIVER) ;
46. } catch(Exception e) {
47. // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
48. out.println("数据库驱动程序加载失败!!!") ;
49. }
50.
51. // 2、连接数据库
52. try {
53. conn = DriverManager.getConnection(DBURL) ;
54. } catch(Exception e) {
55. out.println("数据库连接失败!!!") ;
56. }
57.
58. // 3、操作数据库
59. // 通过Connection对象实例化Statement对象
60. try {
61. pstmt = conn.prepareStatement(sql) ;
62. // 通过Statement对象执行此SQL语句
63. // 向变量中设置内容
64. pstmt.setString(1,name) ;
65. pstmt.setString(2,password) ;
66. pstmt.setInt(3,age) ;
67. pstmt.executeUpdate() ;
68. } catch(Exception e) {
69. out.println("操作数据库失败!!!") ;
70. }
71. // 4、关闭数据库
72. try {
73. // 关闭操作
74. pstmt.close() ;
75. // 关闭连接
76. conn.close() ;
77. } catch(Exception e) {
78. out.println("数据库关闭失败!!!") ;
79. }
80.%>
JSP属于动态web程序—> JDBC去操作数据库
JDBC本身是Java连接数据库的一个标准
使用数据库之中,可以发现,对数据库的处理由数据库管理系统去操作
JDBC:是JAVA操作数据库的方法
ODBC:是微软的数据库操作
JDBC-ODBC桥接方式:JDBC-ODBC是在JDK中由SUN本身开发出来的一套数据库访问操作,在JDBC-ODBC桥接中,它的各种操作API都是最新的,但性能较低,使用ODBC提供的数据库连接技术访问数据库,在开发中此方式肯定不用,因为性能低
JDBC驱动程序:有各个厂商按JDBC标准提供
建立好数据库和表后,要配置数据源
数据源名称为程序中真正要使用到的名称:
ODBC的基本原理:
通过一个数据源名称-->找到数据库
为数据库起了一个别名—>程序通过别名访问数据库
即:程序只任名称,不任数据库
JDBC-ODBC数据库连接驱动程序是由SUN提供的,为:sun.jdbc.odbc.JdbcOdbcDriver
操作数据库使用以下两个主要接口:
statement
preparedStatement
使用statement可以向数据库中执行SQL语句
SQL两大操作
更新数据:executeUpdate()
查询数据:executeQuery()
更新数据库的主要步骤:
加载驱动程序-->打开连接Connection-->操作statement-->关闭
Java代码
1.<%@ page contentType="text/html;charset=gb2312"%>
2.<%@ page import="java.sql.*"%>
3.<%!
4. // 定义数据库驱动程序
5. String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
6. // 定义数据库连接地址
7. String DBURL = "jdbc:odbc:sky" ;
8.
9. // 定义数据库连接对象,属于java.sql包中的接口
10. Connection conn = null ;
11.
12. // 定义Statement对象,用于操作数据库
13. Statement stmt = null ;
14.
15. // 定义一字符串变量,用于保存SQL语句
16. String sql = null ;
17.%>
18.<%
19. // 1、加载驱动程序
20. try {
21. Class.forName(DBDRIVER) ;
22. } catch(Exception e) {
23. // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
24. out.println("数据库驱动程序加载失败!!!") ;
25. }
26.
27. // 2、连接数据库
28. try {
29. conn = DriverManager.getConnection(DBURL) ;
30. } catch(Exception e) {
31. out.println("数据库连接失败!!!") ;
32. }
33.
34. // 3、操作数据库
35. // 通过Connection对象实例化Statement对象
36. try {
37. stmt = conn.createStatement() ;
38. // 为sql变量赋值
39. // 插入语句
40. sql = "INSERT INTO person (name,password,age) VALUES (darkness,'wind',22)" ;
41. // 更新语句
42. // sql = "UPDATE person SET name='wind',password='darkness' WHERE id=3" ;
43. // 按ID删除记录
44. // sql = "DELETE FROM person WHERE id=4" ;
45. // 通过Statement对象执行此SQL语句
46. stmt.executeUpdate(sql) ;
47. } catch(Exception e) {
48. out.println("操作数据库失败!!!") ;
49. }
50. // 4、关闭数据库
51. try {
52. // 关闭操作
53. stmt.close() ;
54. // 关闭连接
55. conn.close() ;
56. } catch(Exception e) {
57. out.println("数据库关闭失败!!!") ;
58. }
59.%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;
// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;
// 定义Statement对象,用于操作数据库
Statement stmt = null ;
// 定义一字符串变量,用于保存SQL语句
String sql = null ;
%>
<%
// 1、加载驱动程序
try {
Class.forName(DBDRIVER) ;
} catch(Exception e) {
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}
// 2、连接数据库
try {
conn = DriverManager.getConnection(DBURL) ;
} catch(Exception e) {
out.println("数据库连接失败!!!") ;
}
// 3、操作数据库
// 通过Connection对象实例化Statement对象
try {
stmt = conn.createStatement() ;
// 为sql变量赋值
// 插入语句
sql = "INSERT INTO person (name,password,age) VALUES (darkness,'wind',22)" ;
// 更新语句
// sql = "UPDATE person SET name='wind',password='darkness' WHERE id=3" ;
// 按ID删除记录
// sql = "DELETE FROM person WHERE id=4" ;
// 通过Statement对象执行此SQL语句
stmt.executeUpdate(sql) ;
} catch(Exception e) {
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try {
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
} catch(Exception e) {
out.println("数据库关闭失败!!!") ;
}
%>
查询数据库的主要步骤:
Java代码
1.<%@ page contentType="text/html;charset=gb2312"%>
2.<%@ page import="java.sql.*"%>
3.<%--
4. 此代码主要进行查询操作
5.--%>
6.<%!
7. // 定义数据库驱动程序
8. String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
9. // 定义数据库连接地址
10. String DBURL = "jdbc:odbc:sky" ;
11.
12. // 定义数据库连接对象,属于java.sql包中的接口
13. Connection conn = null ;
14.
15. // 定义Statement对象,用于操作数据库
16. Statement stmt = null ;
17.
18. // 定义一字符串变量,用于保存SQL语句
19. String sql = null ;
20.
21. // 查询返回的结果集对象
22. ResultSet rs = null ;
23.%>
24.<%
25. // 1、加载驱动程序
26. try {
27. Class.forName(DBDRIVER) ;
28. } catch(Exception e) {
29. // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
30. out.println("数据库驱动程序加载失败!!!") ;
31. }
32.
33. // 2、连接数据库
34. try {
35. conn = DriverManager.getConnection(DBURL) ;
36. } catch(Exception e) {
37. out.println("数据库连接失败!!!") ;
38. }
39.
40. // 3、操作数据库
41. // 通过Connection对象实例化Statement对象
42. try {
43. stmt = conn.createStatement() ;
44. // 编写查询的SQL语句
45. sql = "SELECT id,name,password,age FROM person" ;
46. // 查询数据库,此方法返回ResultSet对象
47. rs = stmt.executeQuery(sql) ;
48.%>
49. <table border="1" width="80%">
50. <tr>
51. <td>ID</td>
52. <td>姓名</td>
53. <td>密码</td>
54. <td>年龄</td>
55. </tr>
56.<%
57. while(rs.next()) {
58. int id = rs.getInt(1) ;
59. String name = rs.getString(2) ;
60. String password = rs.getString(3) ;
61. int age = rs.getInt(4) ;
62.%>
63. <tr>
64. <td><%=id%></td>
65. <td><%=name%></td>
66. <td><%=password%></td>
67. <td><%=age%></td>
68. </tr>
69.<%
70. }
71.%>
72. </table>
73.<%
74. } catch(Exception e) {
75. out.println("操作数据库失败!!!") ;
76. }
77. // 4、关闭数据库
78. try {
79. // 关闭结果集
80. rs.close() ;
81. // 关闭操作
82. stmt.close() ;
83. // 关闭连接
84. conn.close() ;
85. } catch(Exception e) {
86. out.println("数据库关闭失败!!!") ;
87. }
88.%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%--
此代码主要进行查询操作
--%>
<%!
// 定义数据库驱动程序
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
// 定义数据库连接地址
String DBURL = "jdbc:odbc:sky" ;
// 定义数据库连接对象,属于java.sql包中的接口
Connection conn = null ;
// 定义Statement对象,用于操作数据库
Statement stmt = null ;
// 定义一字符串变量,用于保存SQL语句
String sql = null ;
// 查询返回的结果集对象
ResultSet rs = null ;
%>
<%
// 1、加载驱动程序
try {
Class.forName(DBDRIVER) ;
} catch(Exception e) {
// 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
out.println("数据库驱动程序加载失败!!!") ;
}
// 2、连接数据库
try {
conn = DriverManager.getConnection(DBURL) ;
} catch(Exception e) {
out.println("数据库连接失败!!!") ;
}
// 3、操作数据库
// 通过Connection对象实例化Statement对象
try {
stmt = conn.createStatement() ;
// 编写查询的SQL语句
sql = "SELECT id,name,password,age FROM person" ;
// 查询数据库,此方法返回ResultSet对象
rs = stmt.executeQuery(sql) ;
%>
<table border="1" width="80%">
<tr>
<td>ID</td>
<td>姓名</td>
<td>密码</td>
<td>年龄</td>
</tr>
<%
while(rs.next()) {
int id = rs.getInt(1) ;
String name = rs.getString(2) ;
String password = rs.getString(3) ;
int age = rs.getInt(4) ;
%>
<tr>
<td><%=id%></td>
<td><%=name%></td>
<td><%=password%></td>
<td><%=age%></td>
</tr>
<%
}
%>
</table>
<%
} catch(Exception e) {
out.println("操作数据库失败!!!") ;
}
// 4、关闭数据库
try {
// 关闭结果集
rs.close() ;
// 关闭操作
stmt.close() ;
// 关闭连接
conn.close() ;
} catch(Exception e) {
out.println("数据库关闭失败!!!") ;
}
%>
问题:使用Statement需要一个完整的SQL语句,但如果输入的内容包含“”,会造成SQL语句不正确。
解决:使用Statement的子接口:PreparedStatement
建议:在开发中不要去使用Statenent对象,
Java代码
1.---------------------add.html----------
2.<form action="jdbcDemo05.jsp" method="post">
3.姓名:<input type="text" name="uname"><br>
4.密码:<input type="password" name="upass"><br>
5.年龄:<input type="text" name="age"><br>
6.<input type="submit" value="增加">
7.</form>
8.---------------------add.jsp---------
9.<%@ page contentType="text/html;charset=gb2312"%>
10.<%@ page import="java.sql.*"%>
11.<%!
12. // 定义数据库驱动程序
13. String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;
14. // 定义数据库连接地址
15. String DBURL = "jdbc:odbc:sky" ;
16.
17. // 定义数据库连接对象,属于java.sql包中的接口
18. Connection conn = null ;
19.
20. // 定义PreapredStatement对象,用于操作数据库
21. PreparedStatement pstmt = null ;
22.
23. // 定义一字符串变量,用于保存SQL语句
24. String sql = null ;
25.%>
26.<%
27. // 接收表单参数
28. // 处理乱码
29. request.setCharacterEncoding("GB2312") ;
30. String name = request.getParameter("uname") ;
31. String password = request.getParameter("upass") ;
32. int age = 0 ;
33. try {
34. age = Integer.parseInt(request.getParameter("age")) ;
35. } catch(Exception e) {
36. }
37.
38. // 需要重新组合新的SQL语句
39. sql = "INSERT INTO person (name,password,age) VALUES (?,?,?)" ;
40.
41. // out.println(sql) ;
42.
43. // 1、加载驱动程序
44. try {
45. Class.forName(DBDRIVER) ;
46. } catch(Exception e) {
47. // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题
48. out.println("数据库驱动程序加载失败!!!") ;
49. }
50.
51. // 2、连接数据库
52. try {
53. conn = DriverManager.getConnection(DBURL) ;
54. } catch(Exception e) {
55. out.println("数据库连接失败!!!") ;
56. }
57.
58. // 3、操作数据库
59. // 通过Connection对象实例化Statement对象
60. try {
61. pstmt = conn.prepareStatement(sql) ;
62. // 通过Statement对象执行此SQL语句
63. // 向变量中设置内容
64. pstmt.setString(1,name) ;
65. pstmt.setString(2,password) ;
66. pstmt.setInt(3,age) ;
67. pstmt.executeUpdate() ;
68. } catch(Exception e) {
69. out.println("操作数据库失败!!!") ;
70. }
71. // 4、关闭数据库
72. try {
73. // 关闭操作
74. pstmt.close() ;
75. // 关闭连接
76. conn.close() ;
77. } catch(Exception e) {
78. out.println("数据库关闭失败!!!") ;
79. }
80.%>
发表评论
-
JSP复习笔记——文件上传
2010-10-27 00:05 701SmartUpload主要的功能是上传文件 上传图片,可以通 ... -
JSP复习笔记——第11章 JSP 构架和MVC设计模式
2010-10-27 00:03 87911.1 JSP Model I 体系结构 11.2 J ... -
JSP复习笔记——第10章 连接数据库 之 JDBC相关
2010-10-27 00:03 605批处理: Java代码 1.import java.sq ... -
JSP复习笔记——第10章 连接数据库 之 jsp+DAO实现留言管理程序
2010-10-27 00:02 1043案例-jsp+DAO实现留言管理程序 ----------- ... -
JSP复习笔记——第10章 连接数据库 之 使用JSP+DAO完成用户登陆
2010-10-27 00:00 694使用JSP+DAO完成用户登陆 Java代码 1.im ... -
JSP复习笔记——第10章 连接数据库 之 DAO设计模式
2010-10-27 00:00 1113之前的开发可以发现以 ... -
JSP复习笔记——第10章 连接数据库 之 JSP+JDBC留言管理程序
2010-10-26 23:59 718JSP+JDBC留言管理程序 Java代码 1.-- 创 ... -
JSP复习笔记——第10章 连接数据库 之 使用JSP基于数据库完成用户登陆程序
2010-10-26 23:57 1047使用JSP基于数据库完成用户登陆程序 使用Statement ... -
JSP复习笔记——第10章 连接数据库 之 使用数据源
2010-10-26 23:57 609JDBC基本操作过程: 打开数据库连接 操作数据库 ... -
JSP复习笔记——第10章 连接数据库 之 连接Oracle数据库
2010-10-26 23:56 675使用JDBC连接Oracle数据库: 在Tomcat中配置O ... -
JSP复习笔记——第10章 连接数据库 之 批处理
2010-10-26 23:55 700批处理: Java代码 1.< ... -
JSP复习笔记——第10章 连接数据库 之 移动游标
2010-10-26 23:54 563JDBC2.0: * 批处理 * ... -
JSP复习笔记——第10章 访问数据库
2010-10-26 23:53 66310.1 安装与配置MySQL数据库 10.2 JDBC的实 ... -
Jsp/Servlet复习笔记-----第9章 自定义标签和JSP标准标签库
2010-10-26 23:51 732标签库: 原因:在JSP的开发中,在标准的MVC设计模式里, ... -
Jsp/Servlet复习笔记-----第8章 JSP表达式语言
2010-10-26 23:50 5318.1 表达式语言简介 JSP ... -
Jsp/Servlet复习笔记-----第7章 JavaBean组件和JSP 中的标准动作
2010-10-26 23:50 7097.1 JavaBean 简介 7.1.1 使用Bean的原 ... -
Jsp/Servlet复习笔记-----第6章 JSP基础
2010-10-26 23:48 12726.1 JSP 简介 6.1.1 JSP的需求和优点 ... -
Jsp/Servlet复习笔记-----第5章 过滤器和事件监听器
2010-10-26 23:42 7615.1.1 概念 过滤器(filter)是能够对请求和响应 ... -
Jsp/Servlet复习笔记-----第4章 会话跟踪
2010-10-26 23:39 6284.1会话跟踪的需求 4.2 创建会话 4.3 ... -
Jsp/Servlet复习笔记-----第3章 Servlet技术
2010-10-26 23:38 6303.1 简介 3.1.1 Servlet的功用 ...
相关推荐
JSP复习笔记——第10章 连接数据库 之 JDBC相关 - 堕落天使 - JavaEye技术网站.mhtJSP复习笔记——第10章 连接数据库 之 JDBC相关 - 堕落天使 - JavaEye技术网站.mht
jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc...
NULL 博文链接:https://depravedangel.iteye.com/blog/376043
JSP数据库连接JDBCJSP数据库连接JDBCJSP数据库连接JDBCJSP数据库连接JDBC
jsp毕业设计——JSP数据库连接池的研究与实现(源代码+论文).zip
在jsp连接SQL server 2000数据库时,必须添加相关的jdbc驱动,设置其环境变量,并在程序中编写jdbc代码来实现数据库的连接,从而在java web中对数据库进行查找、插入、删除更新等操作。 jdbc驱动文件必须包含:...
初学者 很实用的 jsp学习笔记——初学者的选择
JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全JSP连接数据库大全
jsp数据库基本操作实验+mysql数据库连接
在JSP中用JDBC连接各种数据库,其中涵盖了现在所用的所有的数据连接
eclipse JDBC连接数据库及jsp操作数据库数据详细教程.docx
描述jsp连接数据库的完整代码 描述jsp连接数据库的完整代码 描述jsp连接数据库的完整代码 描述jsp连接数据库的完整代码 描述jsp连接数据库的完整代码
自己老师上课用 jsp连接数据库教程 详细步骤
作业6 JDBC操作数据库 作业类型:验证性实验 实验目的:理解JDBC接口操作数据库的方法,熟练掌握数据的增删改查。 实验内容: 1. 在MySQL或其他DBS中创建一个数据库TestDB,其中创建表user,表至少3个字段(编号,...
内含JDBC数据库开发课后练习题两个编程题(1.创建三个页面selectStudent.jsp、byname.jsp \ byNumber.jsp 2. 通过本章数据库对student表进行添加,修改删除....等等)以及另外编程题1:创建用户表,能完成用户登录...
jsp连接Oracle8/8i/9i数据库,jsp连接Sql Server7.0/2000数据库 ,jsp连接DB2数据库,jsp连接Informix数据库,jsp连接Sybase数据库 ,jsp连接MySQL数据库,jsp连接PostgreSQL数据库
JSP中 JDBC-ODBC连接Access数据库
jsp页面连接数据库jsp页面连接数据库
本压缩包内含有MSSQL数据库备份文件,以及基于JDBC连接MsSQL/MYSQL/Oracle/Access等常用数据库的示例代码,比较经典的低级问题,笔者也曾遇到过当初学JSp的时候,曾经因为不会连接数据库而很苦恼,这次你可参考...
jsp连接数据库 包括 有无参数,有无返回值的方法