struts2数据库
㈠ Struts2 如何实现Excel导入数据库
创建数据库
选择
开始菜单
中→程序→【Management
sql
Server
2008】→【SQL
Server
Management
Studio】命令,打开【SQL
Server
Management
Studio】窗口,并使用Windows或
SQL
Server
身份验证
建立连接。
在【对象
资源管理器
】窗口中展开服务器,然后选择【数据库】节点
右键单击【数据库】节点,从弹出来的
快捷菜单
中选择【新建数据库】命令。
执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【
文件组
】。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在【数据库名称】
文本框
中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用
全文索引
】
复选框
。
在【
数据库文件
】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到【文件组】页,在这里可以添加或
删除文件
组。
完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。
㈡ javaweb开发 struts2关于数据库连接的问题
你给的信息也不够啊。下下来的东西,这个项目加到tomcat里面了?
500的状态码说明内部服务器错误。
这种东西自己写也很简单。
基于Struts2的使用JDBC 连接数据库就行了。
使用mysql数据库,然后下一个这个数据库的管理软件
㈢ 在struts2中对数据库的增删改查语句!
struts2是一个web层的框架,对数据库的增删改查没有影响,它只负责跟web页面打交道,接收、传递数据、跳转到相应显示页面。而实现对数据的增删改查,如果你用没有用orm框架而直接用jdbc,则写相应的sql语句,然后执行即可,例如增加一条数据:
public int userAdd(User user){
int rt = 0 ;
String sql = "insert into USERS(userName,password,realName,sex) values(?,?,?,?)" ;
try{
conn = this.getConn() ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1, user.getUserName()) ;
pstmt.setString(2, user.getPassWord()) ;
pstmt.setString(3, user.getRealName()) ;
pstmt.setString(4, user.getSex()) ;
rt = pstmt.executeUpdate() ;
}catch(SQLException e){
e.printStackTrace() ;
}catch(Exception e){
e.printStackTrace() ;
}finally{
this.closeAll(conn, pstmt, rs) ;
}
return rt ;
}
倘若你用了hibernate等orm框架,则相对简单,不用那么费劲的进行一个一个的赋值了,它对jdbc进行了封装,并且本身还有一种hql语言。说到底都是用sql语句进行数据库操作!具体请查找资料!
㈣ Struts2中怎样连接数据库
struts2框架就是MVC模式(模型、视图、控制器)中的控制器
如果只使用了框架struts2 ,那么链接数据库就是通过jdbc链接
如果在struts2框架的基础上同时使用了hibernate,这样链接数据库就是hibernate的事了。
㈤ struts2怎样上传文件到数据库中
struts2怎样上传文件到数据库中
struts2上传文件保存到数据库中,参考代码如下:
File file=new File("D:/2.jpg");
try {
FileInputStream in=new FileInputStream(file);
int len=0;
byte[] b=new byte[(int) file.length()];
in.read(b);
in.close();
System.out.println(b.length);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
㈥ 怎样将struts2上传文件保存到数据库中
1在你的struts-config中首先不能使用form,使用的话会报错
2在你jsp的form中增加属性enctype="multipart/form-data"
这样你的文件内容会被都城二进制数据传到后台,在后台获取值保存及可以了
㈦ struts2中action里面怎么写一个方法直接查询数据库数据,
先写的DAO:public List<FileModel> findAll()
{
Connection con = null ;
PreparedStatement ps = null ;
FileModel file = null ;
ResultSet rs = null;
List<FileModel> set = null ;
try
{
con = DBconnection.getConnection();
String sql = "select * from file ;
ps = con.prepareStatement(sql);
set = new LinkedList<FileModel>();
rs = ps.executeQuery() ;
while(rs.next())
{
file = new FileModel();
file.setFilepath(rs.getString(1));
file.setFiletime(rs.getTimestamp(2));
file.setFileintroce(rs.getString(3));
file.setFilediscuss(rs.getString(4));
file.setFilescore(rs.getFloat(5));
file.setFiletype(rs.getString(6));
file.setDirection(rs.getString(7));
file.setFileid(rs.getInt(8));
file.setFilename(rs.getString(9));
set.add(file);
}
}
catch(SQLException e)
{
throw new RuntimeException(e.getMessage(),e);
}
finally
{
DBconnection.free(rs, ps, con);
}
return set;
}
在action中调用DAO:
public class FindAction extends ActionSupport {
private Dao = new Dao();
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
LinkedList<FileModel> modelSet = (LinkedList<FileModel>) .findAll();
if (modelSet!=null){
System.out.println(modelSet);
ActionContext.getContext().getSession().put("msg", modelSet);
return SUCCESS;}
else
return ERROR;
}
}
㈧ struts2 数据库连接问题!~
package com.common;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
//创建连接
public static Connection getConnection() {
Connection DBconn = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;databasename=Dept";
String user = "sa";
String password = "123";
DBconn = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e1) {
System.out.println("驱动程序加载错误");
} catch (SQLException e2) {
System.out.println("数据库连接时错误");
} catch (Exception e3) {
e3.printStackTrace();
}
return DBconn;
}
//关门连接
public static void clear(Connection DBconn) {
if (DBconn != null) {
try {
DBconn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
㈨ struts2数据库动态国际化
国际化一般是用资源文件的。根据当前你选定的语言环境,决定读取哪个资源文件。
例如你有2个资源文件如下:
myi18n_zh.properties
myi18n_en.properties
在你的登陆页面,如果用户选择了简体中文,则
request.getSession.setAttribute("local","zh");
如果选择English,则
request.getSession.setAttribute("local","en");
JSP页面中,使用自定义标签来读取资源文件内容(其实struts2自己也有个标签,叫做:<s:text value=""/>,我一般自定义,这样就不依赖于struts2了),在你自定义标签的对应的类里面,获取当前local的值:
String local = this.pageContext.getSession.getAttribute("local");
来决定读取哪个资源文件,再按照key值取出value,写到页面上,这样就实现国际化了