JSP中获取当前时间:
在scriptlet中加入以下代码:
<%
Calendar rightNow = CalendargetInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
%>
<script language="javascript">
//从服务器上获取初始时间
var currentDate = new Date(<%=new javautilDate()getTime()%>);
然后把currentDate 传入sql中当作一个时间字段记录到数据库即可。
很明显,原因是你的username password 没有取到值,也就是FORM提交的问题
String username=requestgetParameter("username");
这一句中你没有得到username的值
假设我们向mysql数据库中的news数据库中的users表中插入roleID、username、password三项数值,数据库地址为本地,账号密码都是root。
首先第一步:
我们需要建立数据库,在数据库中建立users表,字段分别为id(主键) username(账号) password(密码) roleID(角色),这个不做详细解释。
接下来我们需要建立jsp页面,在这里建立3个jsp页面,分别为indexjsp(插入数据页面)、fuctionjsp(执行插入数据的逻辑 *** 作)、successjsp(跳转成功页面)。PS:其实还可以建立一个插入失败时跳转的页面,自己可以试试。
一次插入多条记录?这个好像不行吧,因为标准SQL中,insert语句一次只能插入一条记录。如果用的是mysql,可以一次插入多条记录,像这样:
INSERT INTO users(name, age) VALUES('姚明', 25), ('比尔盖茨', 50), ('火星人', 600);
但是SQL语句写成这种格式就只能在mysql中用。可以将多个实体对象保存到集合中传递给业务层,在业务方法中设置循环,多次循环分别进行插入 *** 作。
创建数据库
选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。
在对象资源管理器窗口中展开服务器,然后选择数据库节点
右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。
执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。
在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。
切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到文件组页,在这里可以添加或删除文件组。
完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。
你这应该是用的是struts2吧,首先
<form id="form1" name="form1" method="post" action="">
form表单里的action应该填值为addMessageaction,然后再在struts2里面配置这个action,具体的为:
<action name="addMessageaction"
class="testadd" method="addMessage">
<result name="success">testjsp</result>
</action>
这样改完以后再看看
用JDBC技术\x0d\创建数据库连接,分为以下几步:\x0d\1装载并注册数据库的JDBC驱动程序\x0d\2取得数据库连接\x0d\3建立Statement 对象\x0d\4准备并执行调用SQL语句\x0d\5处理ResultSet中的记录集\x0d\6释放资源\x0d\第一步\x0d\加载驱动程序\x0d\ try{ //装载MySQL数据库驱动\x0d\ ClassforName("commysqljdbcDriver");\x0d\ }\x0d\ catch(ClassNotFoundException e) \x0d\ { \x0d\ eprintStackTrace();\x0d\ }\x0d\注意:在使用JDBC之前,要在文件前导入有关SQL的类即\x0d\ import javasql\x0d\第二步\x0d\取得数据库连接\x0d\try{\x0d\String url="jdbc:mysql://localhost:3306/student;\x0d\String user="root";\x0d\String password="1234";\x0d\con=DriverManagergetConnection(url,user,password);\x0d\}\x0d\catch(SQLException e)\x0d\{\x0d\ eprintStackTrace();\x0d\ }\x0d\第三步\x0d\建立Statement 对象\x0d\try{\x0d\ Statement sql=concreateStatement();\x0d\ }\x0d\catch(SQLException e)\x0d\ {\x0d\ eprintStackTrace();\x0d\ }\x0d\第四步\x0d\执行各种SQL语句\x0d\try{\x0d\ ResultSet rs=sqlexecuteQuery(\x0d\ "select from student");\x0d\ }\x0d\catch(SQLException e)\x0d\ {\x0d\ eprintStackTrace();\x0d\ }\x0d\第五步\x0d\获取查询结果\x0d\ ResultSet rs=sqlexecuteQuery(\x0d\ "select from student");\x0d\ while(rsnext())\x0d\ {\x0d\ rsgetString(2)或者是rsgetString("name");\x0d\ rsgetInt(3)或者是rsgetInt("age");\x0d\ }\x0d\注意\x0d\只有select语句才会有结果集返回;\x0d\ResultSet对象一次只能看到一个数据行\x0d\使用next()方法走到下一数据行\x0d\获得一行数据后,ResultSet对象可以使用getXxx()方法获得字段值,将位置索引或字段名传递给get第六步\x0d\关闭创建的各个对象(后打开的先关)\x0d\ rsclose();\x0d\ sqlclose();\x0d\ conclose();Xxx方法()即可。
以mysql为例子给一个代码示例:如下
public class MemberDAO {public static final String DBDRIVER = "commysqljdbcDriver";
public static final String DBURL = "jdbc:mysql://localhost:3306/mldn";
public static final String DBUSER = "root";
public static final String DBPASS = "1234";
private PreparedStatement ps = null;
private Connection conn = null;
public MemberDAO() {
// DatabaseConnection dbc = new DatabaseConnection();
// thisconn = dbcgetConnection(conn);
}
//---------------------------------------插入信息----------------------------------
public boolean doInsert(Member member) throws Exception {
boolean flag = false;
String sql = "insert into member values(,,,,,,,,)";
Connection conn = null;
ClassforName(DBDRIVER);
conn = DriverManagergetConnection(DBURL, DBUSER, DBPASS);
ps = connprepareStatement(sql);
pssetString(1, membergetUserid());
pssetString(2, membergetPassword());
pssetString(3, membergetName());
pssetString(4, membergetSex());
pssetString(5, membergetPhone());
pssetString(6, membergetEmail());
pssetString(7, membergetInterest1());
pssetString(8, membergetInterest2());
pssetString(9, membergetNote());
if (psexecuteUpdate() > 0) {
flag = true;
}
connclose();
psclose();
return flag;
}
}
以上就是关于JSP获取当前时间插入数据库全部的内容,包括:JSP获取当前时间插入数据库、JSP 注册之后往 数据库中添加数据 添加之后数据库有记录显示 但是显示值为空 代码如下、jsp向数据库插入多条数据,在线等,急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)