import javax.servlet.*; //servlet文件必须引入的包
import javax.servlet.http.*; //servlet文件必须引入的包
import java.io.*; //因为要抛出IO异常,所以引入IO包
import java.sql.*; //因为要联接数据库,所以需要引入sql的?
public class ConSql extends HttpServlet
//新建的servlet应用程序必须继承HttpServlet类
{
public void init(ServletConfig config) throws ServletException
//使用ServletConfig config对象对新建的Servlet进行初始化设置
{
super.init(config);
//为确保形参中的config对象能正常进行初始化需要激活其父类的init方法
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//连接数据库第一步,在init方法中注册SQL数据库驱动程序是为了
//添加数据库驱动程序
//需要抛出异常
//联接数据库时最好在这里先注册驱动程序
//在doGet或者doPost方法中再建立数据链接
}
catch(Exception e)
{
e.printStackTrace();
System.out.println(“数据库连接异常”);
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html; charset=gb2312");
//设置返回的内容类型形式
PrintWriter out = response.getWriter();
//创建一个文本打印输出流
/*
out.println("<html>");
out.println("<head><title>网页标题</title></head>");
out.println("<body ">");
out.println("网页内容");
out.println("</body></html>");
//用out.println动态的生成一个网页
*/
try
{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
// jdbc是主协议
// microsoft:sqlserver是子协议
// localhost是本机名(或IP)
// 1433端口为SQL默认端口
Connection con=null;
con=DriverManager.getConnection(url,"sa","");
//连接数据库第二步
//用Connection对象与数据库建立一个联接
//sa是访问数据库的用户口令
//sa后面的""是访问数据库的密码
//在这里需要抛出一个异常
Statement sta=null;
sta=con.createStatement();
//连接数据库第三步
//创建一个操纵SQL语句的对象
ResultSet res=sta.executeQuery("SELECT * FROM student");
//res对象接收select返回的结果集
//查询用executeQuery("select * from 表名")
//增删改用executeUpdate("insert into 表名 values(,,,,)")
while(res.next())//res.next()方法判断是否还有下一条记录
{
String str1=res.getString("学号");
//str 得到数据库中id字段
String str2=res.getString("姓名");
//str0 得到数据库中name字段
String str3=res.getString("年龄");
String str4=res.getString("性别");
String str5=res.getString("系别");
out.println(str1);
out.println(str2);
out.println(str3);
out.println(str4);
out.println(str5);
}
res.close();
sta.close();
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request,response);
//在doPost方法中调用doGet方法,节省代码
}
public void destroy()
{
//垃圾回收
}
}
其他数据库连接驱动及URL.
//SQL_Server:
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String user = "sa";
String password = "";
//Oracle:
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:wanchao";
String user = "scott";
String password = "tiger";
//mysql
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/chinabank?useUnicode=true&characterEncoding=GBK";
String user="root";
String passeord="root";
Class.forName(driver);
con = DriverManager.getConnection(url,user,password);
posted on 2005-11-21 15:27
我心依旧 阅读(981)
评论(0) 编辑 收藏