数据库与web技术
‘壹’ javaweb与数据库的连接到底是怎样连的啊(javaweb项目怎么连接数据库)
JAVAWeb开发中与数据库的连接操作,配置:
1、新建数据库。
新建登录角色,在新建数据库的时候把数据库的所有权交给你新建的历弯瞎角色。用用户和密码控制数据库。保证数据库的安全。
2、编写context.xml文件Xml文件的目的是封装用户和密码,也是封装的一种,方便操作。
以下为context.xml文件样例:
name="jdbc/sampleHS" type="javax.sql.DataSource" maxActive="14" maxIdle="10" username="hstaoshu" maxWait="5000" ="org.postgresql.Driver" password="hstaoshu" url="jdbc:postgresql://localhost:5432/hstaoshu"/< 详细说明: name="jdbc/sampleHS"里面的ssampHS是可改名称,建议根据需要自己命名; username="hstaoshu" password="hstaoshu"此两项为你新建的数据库登录角色用户名和密码信息,只有匹配了才能访问。这里简单为了表示,把用户名和密码弄成了跟数据库名字一样。其实这是很不安全的。 url="jdbc:postgresql://localhost:5432/hstaoshu"/< 这是连接数据库的URl,就像访问网站的地址一样。没有这个是无法访问数据库的。localhost:5432表示本地端口。一般不需要改动,如果你在配置数据库的时候改动过端口,那么你需要把它改回来。/hstaoshu是你的数据库名称。 其他选项请勿擅自改动。 3、编写DAO类。 DAO类的作用是与数据连接后,对数据库的一些操作的封装。封装的作用。为了更好的数据管理。 DAO是真正如何使用数据库的关键步骤,前两步只是部署和配置。 privatestaticcontext=null; privateDataSourcedataSource=null; //一般把跟数据库的连接放在DAO类的构造函肢空数里,只要被实例化,闹誉就能和数据库连接。 publicBookDAO(){ try{ if(context==null){ context=new(); } dataSource=(DataSource)context.lookup("java:comp/env/jdbc/sampleHS"); //连接数据库,前面在context.xml文件配置里的URl }catch(e2){ e2.(); } } publicConnection(){ Connectionconn=null; try{ conn=dataSource.();//获得数据源的连接对象 }catch(e){ e.(); } returnconn; } 做完上面的三步操作,开发环境已经完全和数据库连接OK,可以开始数据库的操作了。一般来说,对数据库的操作语句都是提前封装好的。这样修改起来会对下面的代码影响降到最小。 如下: //------------------数据库操作语句代码封装------------------ /*查看所有图书*/ _ALL_SQL="SELECT*FROMbook"; 那么在使用的时候只要直接调用: pstmt=conn.(SELECT_ALL_SQL); ‘贰’ javaweb与数据库相连,具体怎么做(javaweb项目怎么连接数据库) 1.首先要移动mysql-connector-java-5.1.44-bin.jar到tomactde的lib目录下(我的目录是这样:F: omcatapache-tomcat-7.0.63lib)这是一个连接数据库要用到包,一般在下载mysql的时候选择配置会下载,然旅配晌后移动到tomact的lib下; 2.在你卖明要连接数据库的项目中新建一个jsp文件,将下列代码复制进去; <%@pagecontentType="text/html;charset=UTF-8"language="java"%<<%@pageimport="com.mysql.jdbc.Driver"%<<%@pageimport="java.sql.*"%/使用获取数据库连接,其中返回的Connection就代表了Java程序和数据库的连接<%StringdriverName="com.mysql.jdbc.Driver";StringuserName="root";//你的数据库用户名StringpassWorld="your_password";//你的数据库密码StringdbName="test";//数据库名称StringtableName="abc";//表的名称Stringurl="jdbc:mysql://localhost/"dbName"?user="userName"&password="passWorld;try{Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconnection=.(url);Statementstatement=connection.();Stringsql="SELECT*FROM"tableName;ResultSetresult=statement.(sql);rmate=result.getMetaData();intnumCount=rmate.();while(result.next()){out.print(result.getInt(2));out.print(result.getString(1));//out.print(result.getInt(3));out.print(" ");}result.close();statement.close();connection.close();}catch(Exceptione){e.getMessage();}%< 3.然后运行该代码就可以在页面看见你的数据了。在这里同时提供一个可以在IDEA快速查看数据库的方法; 4.点击IDEA右侧的DataBase,进入如下页面,点击要查看的数据库类型,我是MySQL; 5.然后进入如下界面,输入数据库名称,账号,密码,然后先测试一下连接,测试通过后,就可以点击OK; 6.然后就可以查看你的数据信息啦。 拓展资料: JavaWeb,是用Java技术来解决相关web互联网领拆锋域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有javaapplet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。 Java的Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或Annotation实现配置,运用Java面向对象的特点,面向对象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。