这个简单的可以有如下实现:
同步:后台不管是servlet action或者contoller也好,总之通过调用数据库查询的类,将结果封装进一个对象,然后保存到request或者session中(看需要),然后在前台页面上获取该对象里面的值,在对应的下拉菜单上迭代输出即可,采用jsp jstl或者框架的标签输出都随意,按项目来。
异步:应用ajax,后台获取数据是一样的,只不过通过ajax异步获取数据,然后使用js输出内容,页面无刷新而已。
详细的很难一一描述清楚,楼主可参考并适当谷哥查询。。
java项目用的最普遍的数据库就是mysql和oralce,大多数公司的项目都有用这两者之一,或者两个都用。
Oracle是商业数据库,提供更好的数据服务,主要用于大型的数据库应用。Oracle自身有强大的实力所以他为客户开发了很多数据挖掘检索备份恢复的强大工具,而能用到他的服务的都是拥有海量数据要处理的。比如中国移动的业务数据,每天能产生好几亿的数据,都是用oracle的数据库来存储的。
mysql是开源的产品,免费,所有源码可以根据自身需求修改(只要你有那个能力),主要用于各种中小型的数据应用。如果项目需要数据库服务但是又没有达到海量数据的规模,建议用mysql,因为它是免费得。
总的来说,从性能上来说,oralce数据库优于mysql。
JDBC是java数据库连接技术的简称,它提供了连接各种数据库的能力,这便使程序的可维护性和可扩展性大大的提高了JDBC连接数据库常见的驱动方式有两种,一种是jdbc-odbc即桥连另外一种是纯java驱动一般在做java开发的时候用第二种so前一种我就不说了,纯java驱动方式连接步骤如下:
1先把一个jdbc的jar包导入到项目(用MyEclipse开发)的lib中
2代码如下:
[c-sharp] view plain copy
import javasql;
/
连接数据库帮助类
@author Administrator
/
public class BaseDao {
private static final String DRIVER="commicrosoftsqlserverjdbcSQLServerDriver";
private static final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=LibraryManageSystem";
private static final String USERNAME="sa";
private static final String PASSWORD="sa";
/
连接数据库
@return 数据库连接对象
@throws ClassNotFoundException
@throws SQLException
/
public Connection getConn()throws ClassNotFoundException,SQLException{
ClassforName(DRIVER);
Connection conn = DriverManagergetConnection(URL,USERNAME,PASSWORD);
return conn;
}
/
释放资源
@param conn
@param pstmt
@param rs
@throws SQLException
/
public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs)throws SQLException{
if(rs!=null){
rsclose();
}
if(pstmt!=null){
pstmtclose();
}
if(conn!=null){
connclose();
}
}
/
执行SQL语句,可以进行增、删、改的 *** 作
@param sql
@return 影响条数
@throws ClassNotFoundException
@throws SQLException
/
public int executeSQL(String sql)throws ClassNotFoundException,SQLException{
Connection conn = thisgetConn();
PreparedStatement pstmt = connprepareStatement(sql);
int number = pstmtexecuteUpdate();
thiscloseAll(conn, pstmt, null);
return number;
}
}
从代码知道首先吧jdbc驱动类装载java虚拟机中,即ClassforName(DRIVER);其次加载驱动并建立于数据库的连接Connection conn = DriverManagergetConnection(URL,USERNAME,PASSWORD);;然后发送SQL语句并的到结果集之后处理结果,最后要关闭数据库的连接,释放资源当然我说的这样连接数据库的方式使用的软件是sql和MyEclipse
使用配置文件来连接数据库,当然这样的连接需要进行一些配置其实这样的连接用专业术语来说就是连接池,连接池是负责分配管理和释放数据库连接它允许用用程序重复使用一个现有的数据库连接不再重复建立连接释放空闲时间超过最大空闲时间的数据库连接以避免因为没有释放数据库而引起的数据库遗漏
连接池的创建分为以下几个步骤:1配置contextxml文件 这个文件是服务器(指tomcat)的一个conf文件夹中,拷贝出来放入项目的lib文件夹中,具体配置如下:
[c-sharp] view plain copy
<Resource name="jdbc/book" auth="Container" type="javaxsqlDataSource"
maxActive="100" maxIdle="20" maxWait="100" username="sa" password="sa"
driverClassName="commicrosoftsqlserverjdbcSQLServerDriver"
url="jdbc:sqlserver://localhost:1433;dataBaseName=book"
/>在configxml文件中加入Resource标签,然后对数据库信息进行配置,当然这个数据库指的也是sqlserver有疑问可以qq757966892联系
之后把数据库的驱动包,这里指的是sql2005的包放入服务器的lib中,这样以后如果在你自己的机子上都不用在重新导入这个包了
然后就是从MyEclipse中取得这样的连接从而对数据库进行一些 *** 作具体代码如下:
[c-sharp] view plain copy
package weblogindao;
import javasqlConnection;
import javasqlPreparedStatement;
import javasqlResultSet;
import javaxnamingContext;
import javaxnamingInitialContext;
import javaxsqlDataSource;
public class BaseDao {
protected Connection conn;
protected PreparedStatement ps;
protected ResultSet rs;
protected String sql;
public Connection getConn(){
try {
Context context=new InitialContext();
DataSource ds=(DataSource)contextlookup("java:comp/env/jdbc/user");
return dsgetConnection();
} catch (Exception e) {
eprintStackTrace();
return null;
}
}
public void closeAll(Connection conn,PreparedStatement ps,ResultSet rs){
try {
if(rs!=null){
rsclose();
rs=null;
}
if(ps!=null){
psclose();
ps=null;
}
if(conn!=null){
connclose();
conn=null;
}
} catch (Exception e) {
eprintStackTrace();
}
}
}
之后便可以建立业务类从而对数据库进行 *** 作思路
int intCount=0; //查看rs的数据行数
rslast(); 得到最后一条
intCount=rsgetRow();
int intSuiji=((int) Mathround((Mathrandom()100))%intCount) //得到随机的行数
int temp=0;
while(rsnext())
{
if(temp==intSuiji){
rsgetString("a"); //得到a字段
}
temp++;
}
以上只是思路,没测试,觉得对您有用,给分,嘎
Java要连接数据库,那么首先你必须安装mysql数据库。
安装好mysql之后,安装JDK了。
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipseini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。
先创建数据库:
CREATEDATABASESCUTCS;
接着,创建表:
CREATETABLESTUDENT
(
SNOCHAR(7)NOTNULL,SNAMEVARCHAR(8)NOTNULL,SEXCHAR(2)NOTNULL,BDATEDATENOTNULL,HEIGHTDEC(5,2)DEFAULT00000,PRIMARYKEY(SNO)
);
然后插入数据,可以用SQL语句insertintovalues(value1,value2,);
编写java文件来演示一下如何访问MySQL数据库。
importjavasql;
publicclassJDBCTest{
publicstaticvoidmain(String[]args){
//驱动程序名Stringdriver="commysqljdbcDriver";
//URL指向要访问的数据库名scutcsStringurl="jdbc:mysql://127001:3306/scutcs";
//MySQL配置时的用户名Stringuser="root";//MySQL配置时的密码Stringpassword="root";
try{//加载驱动程序ClassforName(driver);
//连续数据库Connectionconn=(url,user,password);
if(!connisClosed())Systemoutprintln("SueededconnectingtotheDatabase!");
//statement用来执行SQL语句Statementstatement=conn();
//要执行的SQL语句Stringsql="selectfromstudent";
//结果集ResultSetrs=statement(sql);
while(rsnext())//选择sname这列数据name=rsgetString("sname
//输出结果Systemoutprintln(rsgetString("sno")" "name);}
rsclose();connclose();
}catch(e){
Systemoutprintln("Sorry,can`tfindtheDriver!");e();
}catch(e){
e();
}catch(Exceptione){
e();
}}}
以上就是关于java中下拉菜单的值,怎样动态从数据库中选择,详细点的过程!谢谢各位Bai友···全部的内容,包括:java中下拉菜单的值,怎样动态从数据库中选择,详细点的过程!谢谢各位Bai友···、java请问一般都用什么数据库连接啊、java *** 作数据库的方式有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)