
import java.sql.Connection
import java.sql.DriverManager
import java.sql.PreparedStatement
import java.sql.ResultSet
import java.sql.SQLException
//新建一个java类把公有的东西都抽出来,方便扩展节省代码。==20130120又练习的。
public class MyJdbc {
// 拿到连接的对象。
public Connection getConnection() {
// String driver =
// "com.mysql.jdbc.Driver"//因为现在不需要forClass映射驱动了,所以这个也可不要了。
String url = "jdbc:mysql://localhost:3306/mysql0120"// 数据库名mysql0120
String user = "root"// 数据库登陆用户
String password = "root2"// 数据库登陆密码
Connection con = null
try {
con = DriverManager.getConnection(url, user, password)// 那四句加这句就行了。
} catch (SQLException e) {
e.printStackTrace()
}
return con// 调这个方法就返回一个连接
}
// insert delete update===========-=-==增加,删除,更改都用这个通用方法=================
// 直接把sql语句和需要的参数(因为多个,所以用数组存)传过来。
public int update(String sql, Object[] parms) {
int row = 0
Connection con = this.getConnection()
PreparedStatement ps = null
try {
ps = con.prepareStatement(sql)
if (parms != null) {
for (int i = 0i <parms.lengthi++) {
ps.setObject(i + 1, parms[i])// 注意是i+1【从第一行算的】
}
}
row = ps.executeUpdate()// 返回影响的行数
} catch (SQLException e) {
e.printStackTrace()
} finally {
this.closeAll(con, ps, null)// 这不是查询【所以结果集是null】。
}
return row
}
// 所有关闭也是一样的,所以通用这个关闭方法。===-==========关闭==========
public void closeAll(Connection con, PreparedStatement ps, ResultSet rs) {
try {
if (rs != null)
rs.close()
if (ps != null)
ps.close()
if (con != null)
con.close()
} catch (SQLException e) {
e.printStackTrace()
}
}
}
法一:想法构造多条语句,如:使用for,while
法二,把insert 多写一些value值,如
insert into tb value(1,"test"),(2,"test2")
<jsp:useBean id="名字1" class="包名.类名(拥有字段的类)" scope="request"/><jsp:useBean id="名字2" class="包名.类名( *** 作的类)" scope="request"/>
<%
String name=request.getParameter("names")
int phone=request.getParameter("phone")
名字1.setNames(name)
名字1.setPhone(phone)
名字2.插入的方法(名字1)
%>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)