JSP获取当前时间插入数据库

JSP获取当前时间插入数据库,第1张

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向数据库插入多条数据,在线等,急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10156481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存