eclipse JDBC连接数据库及jsp操作数据库数据详细教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果你是一个对这些东西一无所知的同学,而且已经在网上查阅了各种资料,还是没做出来那么我希望这篇文章可以是个终结。
我写的都是我自己一步一步亲自做的,我对这个开始一点也不了解,都是自己一点一点泡图书馆上网查资料做出来的,本来想自己写一份纪录就行了,后来有人说发到网上吧,呵呵好吧,希望对不会的童鞋有所帮助,ok! 进入正题
环境、应用软件说明:
win7旗舰版系统
sql server 2005(安装时有一步是让选择身份验证记得选择选择混合方式即有windows身份还有sql server身份)
myeclipse(有人用的是eclipse,差不多)
Tomcat,现在的一般不用安装就可以直接用,bin里有个startup.bat双击即可
Jdbc (版本:sqljdbc.jar 即数据库驱动)
Jdk (版本:jdk1.6.0_10 配置java运行环境)
(默认已经安装操作系统win7 、sql server 2005、myeclipse、tomcat )
Ok准备工作o了,开始做:
1、安装jdk 怎么配置路径自己上网查吧,我写在这里也是复制的,教程特别多,比较容易。
2、Tomcat里的bin有个startup.bat双击即可,在浏览器中输入http://localhost:8080/出现下图就算是成功
3、安装myeclipse 和配置tomcat与之相连
启动MyEclipse
选择Window -> Preferences…
在弹出的窗口选择MyEclipse -> Application Servers -> Tomcat 6 (这里选择的tomcat必须是你已经成功安装的版本),选择Tomcat Home Directory 右边的“Browse…”如图
在上图的窗口中选择Tomcat Home Directory 右边的Browse…(选择你已经安装好的tomcat根目录),如图:,按“确定”进入下一步:
选择了Tomcat Home Directory后,在其下面的两项是自动生成的,不用更改,选择“Enable”,选择“Apply”
选中Tomcat 6中的JDK一项,这里要特别注意,默认的是JRE的运行环境,这里要设定成JDK的,否则,MyEclipse无法正常部属Web应用,也无法正常运行Tomcat服务器。
我们点击Add按钮
JRE Name中写入jdk1.5.0_06(依据个人版本不同),然后在Browse选择框中选择JDK的根目录,这里是C:\Java\jdk1.5.0_06(根据个人目录不同),其他的默认,点击OK按钮
在Tomcat JDK Name中选择我们刚才创建的那个,就是jdk1.5.0_06 。
点击Apply按钮,每次都点吧,有时候Eclipse出问题,你不点这个跑到另一个配置页面就会丢失上面的配置
配置好Tomcat后,就可以在下图看到tomcat服务器的配置信息
选择File -> New -> Project…(新建工程)
在弹出的窗口选择web Project, 选择Next进入下一步
在弹出窗口输入项目名称,本实例输入WebTest,其他按默认,选择”Finish”完成工程的创建。
完成Web工程的创建并生成的相关文件信息:
右键WebRoot -> New -> JSP(Advanced Templetes) 创建一个JSP文件,如下图:
在弹出的窗口输入File Name:(注意文件的后缀名为.jsp),这里使用默认文件名MyJsp.jsp,选择”Finish”完成JSP文件的创建
MyEclipse自动生成的JSP文件及内容:
单击工具栏中的部署按钮,如图:
在Project Deployments 窗口选择你要部署的工程,本实例选择新建的工程WebTest,选择“Add”添加
在New Deployment 窗口的(服务器)Server选项上选择Tomcat6(Tomcat6必须是你已经
配置成功的服务器),其他选择默认,选择“Finish”完成服务器的选择。
(注意Deploy Location 选项,默认把该工程发布到%TOMCAT_HOME%\webapps目录下)
出现如下图的界面,表示该工程部署成功,选择“OK”完成部署。
启动Tomcat服务器,如图:
服务器启动后,我们可以在控制台上看到服务器启动的信息,如下图表示服务器启动成功
服务器启动后,启动浏览器,在地址栏输入http://localhost:8080/WebTest/MyJsp.jsp,如出现如下界面,表示测试成功。
好了,如果你还能看到这里,那么继续坚持哦!
4 配置myeclipse (设置驱动链接数据库)
Window--->preferences-->java-->Installed JREs 如图:
按进去,然后按Edit--> Add External JARs 然后选择你放的驱动,路径就配置好了,如图:(我的驱动sqljdbc.jar是刚在c盘temp文件夹下了)
Finish -->ok就行了。
右击WebTest-->build path -->configure build path
选择libraries --> Add External JARs 选择sqljdbc驱动,按ok就行了。
右击WebTest 建立一个新类Test,把下边的程序写进类:
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test1"; //连接服务器和数据库test1,你可能得修改一下DatabaseName的值,这个数据库名必须是你sql2005里的String userName = "sa"; //默认用户名,跟你不同,你得改
String userPwd = "123456789"; //密码,跟你不同,你得改
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
Ok最重要的时刻到来了,筒子们屏住呼吸按下运行的那个绿色小三角!
看见下边的那个“Connection Successful!”,欢呼吧骚年!!
下边是输出数据库的数据的一个jsp代码:
<%@page contentType="text/html;charset=GB2312"%>
<%@page import="java.sql.*"%>
<HTML>
<BODY>
<% Connection con;
String query="select * from s";
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException e){
out.print(e);
}
try {
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=test1","sa","123456789");
Statement stmt=con.createStatement(); //创建对象
ResultSet result=stmt.executeQuery(query); //有返回结果的用query stmt.executeQuery(query)执行语句
while(result.next())
{
out.println(result.getString(1));
out.println(result.getString(2));
out.println(result.getString(3));
out.println(result.getString(4));
out.println("<br />") ;
}
con.close();//第一个sa是用户名,第二个123456798是密码,test1是数据库名,这三个你根据实际情况改写
}catch(SQLException e) {
out.print(e);
}
%>
</BODY>
</HTML>
建立一个jsp文件MyJsp1.jsp把代码考进去,运行tomcat(上边那个小三角前边已经介绍过了)然后在浏览器中输入http://localhost:8080/WebTest/MyJsp1.jsp
我的会出现下边的情况:
Ooooooooooooooooooo…………K !!!我所做的全部交上了,希望有所帮助。
附:
参考网上资料太多,最有用的几个地址:
/michealtx/article/details/5595810
/view/005450d5c1c708a1284a4431.html
/%B5%B6%B7%E6%D5%BD%CA%BFwu/blog/item/cb3bfbc5a83ee1c4d000 6076.html
/zolly/archive/2007/10/24/155431.html
/bytesoft/info_show.jsp?news_id=315
几本书(如果能找到的话):
JSP----web开发技术与典型应用
Jsp 2.0 技术从入门到精通
Jsp开发技术详解
下边是自己的一些笔记、代码都附上吧:
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test1"; //连接服务器和数据库sample,你可能得修改一下DatabaseName的值,这个数据库名必须是你sql2005里的String userName = "sa"; //默认用户名,跟你不同,你得改
String userPwd = "123456789"; //密码,跟你不同,你得改
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
步骤:
放置驱动
得到驱动用Class.forName("驱动的类名,不同库不一样");
创建连接Connection conn=DriverManager.getConnection("","","");三个参数是ip,用户名密码创建过程Statement st=conn.createStatement();
stmt.executeUpdate(query1);
stmt.close();
stmt.executeQuery(query1);
这就连完了,就是查询用ResuntSet rs=st.excquteQuery("SQL");
其他操作st.exqute("SQL");
Statement、ResultSet操作
数据库操作语句:
import java.sql.*;
class Insert {
public static void main(String[] args) {
int j=0;
String url="jdbc:sqlserver://localhost:1433; DatabaseName=test1 "; //加载驱动
String query="select * from s"; //选择全部
String query1=" insert into s values('s8','盛德',50,'石家庄');"; //插入
String query2=" delete from s where Sno='s9'"; //删除
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //加载驱动
Connection con=DriverManager.getConnection(url,"sa","123456789"); //连接数据库Statement stmt=con.createStatement(); //创建对象
ResultSet result=stmt.executeQuery(query); //有返回结果的用query stmt.executeQuery(query)执行语句
while(result.next()&&j<3)
{
System.out.println(result.getString(1));
j++;
}
stmt.executeUpdate(query1); //没有返回结果的用update
stmt.executeQuery(query2);
stmt.close();
con.close(); }
catch(SQLException ex) { }
catch(ng.Exception ex)
{
ex.printStackTrace(); }
}
}
学的是一种心态,一种无所畏惧的心态,深信自己一定能办成某件事!
学计算机的孩子美丽有三种:
一是优美精致的代码结构, 二是巧夺天工的神奇算法, 三是温暖世界的你的笑容。
加油吧!!!。