java的jsp连接Oracle8/8i/9i数据库(用thin模式) :
testoracle.jsp如下:
<%@ page contentType="text/htmlcharset=gb2312"%>
<%@ page import="Java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()
String url="jdbc:oracle:thin:@localhost:1521:orcl"
//orcl为你的数据库的SID
String user="scott"
String password="tiger"
Connection conn= DriverManager.getConnection(url,user,password)
Statement
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)
String sql="select * from test"
ResultSet rs=stmt.executeQuery(sql)
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库 *** 作成功,恭喜你")%>
<%rs.close()
stmt.close()
conn.close()
%>
</body>
</html>
扩展资料:
一、JSP句法:
一个JSP页面可以被分为以下几部份:
静态数据,如HTML;JSP指令,如include指令;JSP脚本元素和变量;JSP动作;用户自定义标签。
静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致。此时,该JSP输入文件会是一个没有内嵌JAVA或动作的HTML页面。而且,客户端每次请求都会得到相同的响应内容。
JSP指令控制JSP编译器如何去生成servlet:<%@ include file="somefile.jsp" %>
二、根据JSTL标签所提供的功能,可以将其分为5个类别:
核心标签;格式化标签;SQL 标签;XML 标签;JSTL 函数。
参考资料来源:百度百科—JSP (java服务器页面)
导入java.sql包 \x0d\x0a一、加载要连接数据库的驱动程序 \x0d\x0a//Jdbc-Odbc桥 和 Microsoft Access 数据库 \x0d\x0aClass.forName("sun.jdbc.odbc.JdbcOdbcDriver")\x0d\x0a// SQL Server 驱动程序: \x0d\x0aClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")\x0d\x0a注:Class.forName()方法将给定的类加载到JVM,如果系统中不存在给定的类,则会引发异常 \x0d\x0a二、通过驱动程序管理器得到连接实例 \x0d\x0aConnection conn=null\x0d\x0a//1. \x0d\x0a//1.1建立数据源 \x0d\x0aconn=DriverManager.getConnection("jdbc:odbc:MyDataSource")//MyDataSource是数据源名称 \x0d\x0a//1-2、不建立数据源 \x0d\x0aconn=DriverManager.getConnection("jdbc:odbc:Driver=Microsoft Access Driver (*.mdb)DBQ=C:\\VBTest.mdb")\x0d\x0a//2.SQL Server \x0d\x0aconn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433databasename=mydb","sa","")\x0d\x0a\x0d\x0a注:DriverManager类跟踪已注册的驱动程序,通过getConnection(URL)方法, 找到一个能够连接至URL中指定的数据库驱动程序 \x0d\x0a它接收三个参数, 分别表示1 数据源的名称、类型 2 用户名(可选) 3 密码(可选) \x0d\x0a三、基于连接对象建立处理器对象 \x0d\x0aStatement stmt=conn.createStatement()\x0d\x0a四、准备sql命令 \x0d\x0aString sql="select * from Student"\x0d\x0a五、执行命令返回结果集 \x0d\x0aResultSet rs=stmt.executeQuery(sql)\x0d\x0a六、显示结果集 \x0d\x0awhile(rs.next())//只要后面有记录 \x0d\x0a{ \x0d\x0a//对当前行的所有字段遍历 \x0d\x0afor(int i=1i 回答于 2022-12-11注册驱动
Class.forname("com.mysql.jdbc.Driver")//这是连接mysql数据库的驱动
获取数据库连接
java.sql.Connection conn=java.sql.DriverManager.getConnection()3.获取表达式
java.sql.Statement stmt=conn.createStatement("jdbc:mysql://localhost/test?
useUnicode=true&characterEncoding=GBK","root","null")//三个参数分别是数据库连接的URL,
用户名,密码 4.执行SQL
java.sql.ResultSet rs=stmt.executeQuery("select * from user")5.显示结果集里面的数据
while(rs.next()){
System.out.println(rs.getInt(1))
System.out.println(rs.getString("username"))
System.out.println(rs.getString("password"))
System.out.pringln()
}//执行插入语句
//stmt.executeUpdate("insert into user values(1,'中文','345')")
释放资源
rs.close()
stmt.close()
conn.close()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)