java数据库连接教程
java的jsp连接Oracle8/8i/9i数据库(用thin模式) :
testoracle.jsp如下:
<%@ page contentType="text/html;charset=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>
(1)java数据库连接教程扩展阅读:
一、JSP句法:
一个JSP页面可以被分为以下几部份:
静态数据,如HTML;JSP指令,如include指令;JSP脚本元素和变量;JSP动作;用户自定义标签。
静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致。此时,该JSP输入文件会是一个没有内嵌JAVA或动作的HTML页面。而且,客户端每次请求都会得到相同的响应内容。
JSP指令控制JSP编译器如何去生成servlet:<%@ include file="somefile.jsp" %>
二、根据JSTL标签所提供的功能,可以将其分为5个类别:
核心标签;格式化标签;SQL 标签;XML 标签;JSTL 函数。
② 怎么使用JAVA连接数据库
String s strURL="jdbc:odbc:student"; // 数据库标识名, 其中student为我们数据库的名字
String user;//数据库的登录名
String password;//数据库的登录密码
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strURL,user,password); //获取连接
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);//可滚动的
我再给你添加这种odbc的连接方式,即先用odbc数据源管理将数据库添加为用户数据源,程序连接的时候连接数据源就行,因为有的数据库需要专门的调用驱动,安装和调试不易,所以用odbc做一个中转,请结合参考资料理解
这几种就是java连接各类常用数据库的方法了
③ Java中如何实现与后台数据库的连接
用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接,二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接。 x0dx0ax0dx0aJDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。对于WINDOWS平台,该本地库是一个动态连接库DLL(JDBCODBC.DLL)。 x0dx0ax0dx0a由于JDBC在设计上与ODBC很接近。在内部,这个驱动程序把JDBC的方法映射到ODBC调用上,这样,JDBC就可以和任何可用的ODBC驱动程序进行交互了。这种桥接器的优点是,它使JDBC目前有能力访问几乎所有的数据库。通行方式如图所示: x0dx0ax0dx0a应用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC层---数据源 x0dx0ax0dx0a具体操作方法为: x0dx0ax0dx0a首先打开控制面板的管理工具,打开数据源(ODBC),在用户DSN里面添加数据源(即你要连接的数据库的名字),在这里假定连接SQL SERVER 2000的GoodsSupply数据库。名称填写你要连接的数据库的名称(GoodsSupply),然后逐步设置,如果选用了使用SQL-SERVER密码认证的话,就要输入相应的用户名及密码连接到数据库。一路下一步设置完成。 x0dx0ax0dx0a在JAVA里面编写程序进行测试,在这里我的程序是让用户输入任意的表名与与列名,把该列的所有数据输出。源代码如下: x0dx0ax0dx0aimport java.io.BufferedReader; x0dx0aimport java.io.InputStreamReader; x0dx0aimport java.sql.*; x0dx0ax0dx0apublic class ODBCBridge { x0dx0ax0dx0apublic static void main(String[] args) { x0dx0aString url="jdbc:odbc:GoodsSupply"; x0dx0aStatement sm=null; x0dx0aString command=null; x0dx0aResultSet rs=null; x0dx0aString tableName=null; x0dx0aString cName=null; x0dx0aString result=null; x0dx0aBufferedReader input=new BufferedReader(new InputStreamReader(System.in)); x0dx0atry { x0dx0atry { x0dx0aClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动 x0dx0a}catch(ClassNotFoundException e){ x0dx0aSystem.out.println("Can not load Jdbc-Odbc Bridge Driver"); x0dx0aSystem.err.print("ClassNotFoundException:"); x0dx0aSystem.err.println(e.getMessage()); x0dx0a} x0dx0aConnection con=DriverManager.getConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000认证 x0dx0aDatabaseMetaData dmd=con.getMetaData(); //DMD为连接的相应情况 x0dx0aSystem.out.println("连接的数据库:"+dmd.getURL()); x0dx0aSystem.out.println("驱动程序:"+dmd.getDriverName()); x0dx0asm=con.createStatement(); x0dx0aSystem.out.println("输入表名"); x0dx0atableName=input.readLine(); x0dx0awhile(true) { x0dx0aSystem.out.println("输入列名(为空时程序结束):"); x0dx0acName=input.readLine(); x0dx0aif(cName.equalsIgnoreCase("")) x0dx0abreak; x0dx0acommand="select "+cName+" from "+tableName; x0dx0ars=sm.executeQuery(command); //执行查询 x0dx0aif(!rs.next()) x0dx0aSystem.out.println("表名或列名输入有误"); x0dx0aelse { x0dx0aSystem.out.println("查询结果为:"); x0dx0ado x0dx0a{ x0dx0aresult=rs.getString(cName); x0dx0a//数据库语言设置为中文,不用转换编码 x0dx0a//result=new String(result.getBytes("ISO-8859-1"),"GB2312"); x0dx0aSystem.out.println(result); x0dx0a}while(rs.next()); x0dx0a} x0dx0a} x0dx0a}catch(SQLException ex) { x0dx0aSystem.out.println("SQLException:"); x0dx0awhile(ex!=null) { x0dx0aSystem.out.println("Message:"+ex.getMessage()); x0dx0aex=ex.getNextException(); x0dx0a} x0dx0a}catch(Exception e) { x0dx0aSystem.out.println("IOException"); x0dx0a} x0dx0a} x0dx0a}
④ java是怎么连接mysql数据库的
使用java连接MySQL数据库与其他的数据库连接核心是一样的,如果说区别,那就是所需的驱动不一样。
工具/原料
MySQL、JDK
方法/步骤
1、首先需要安装好JDK(配置环境变量),如图所示:
3、最后通过代码进行连接。
(1)确定连接路径URL:
String url="jdbc:mysql://localhost(可以是本机IP地址):3306(端口号)/mysqltest(数据库名称)?"+"user=用户账号&password=用户密码&useUnicode=字符编码";
(2)加载驱动:
Class.forName("com.mysql.jdbc.Driver");
(3)连接,获取Connection对象
Connection conn=DriverManager.getConnection(url)
(4)可以通过conn对象检验连接与否。
⑤ java中使用JDBC连接数据库的步骤是什么
注册驱动
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();
⑥ java怎么和数据库连接
1、加载驱动程序。
处理结果两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。
(6)java数据库连接教程扩展阅读:
Statement
要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
⑦ java中使用JDBC完成数据库操作的基本步骤是什么
创建一个以JDBC连接数据库的程序,包含7个步骤: x0dx0a 1、加载JDBC驱动程序: x0dx0a 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), x0dx0a 这通过java.lang.Class类的静态方法forName(String className)实现。 x0dx0a 例如: x0dx0a try{ x0dx0a //加载MySql的驱动类 x0dx0a Class.forName("com.mysql.jdbc.Driver") ; x0dx0a }catch(ClassNotFoundException e){ x0dx0a System.out.println("找不到驱动程序类 ,加载驱动失败!"); x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a 成功加载后,会将Driver类的实例注册到DriverManager类中。 x0dx0a 2、提供JDBC连接的URL x0dx0a •连接URL定义了连接数据库时的协议、子协议、数据源标识。 x0dx0a •书写形式:协议:子协议:数据源标识 x0dx0a 协议:在JDBC中总是以jdbc开始 x0dx0a 子协议:是桥连接的驱动程序或是数据库管理系统名称。 x0dx0a 数据源标识:标记找到数据库来源的地址与连接端口。 x0dx0a 例如:(MySql的连接URL) x0dx0a jdbc:mysql: x0dx0a //localhost:3306/test?useUnicode=true&characterEncoding=gbk ; x0dx0a useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 x0dx0a gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。 x0dx0a 3、创建数据库的连接 x0dx0a •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, x0dx0a 该对象就代表一个数据库的连接。 x0dx0a •使用DriverManager的getConnectin(String url , String username , x0dx0a String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 x0dx0a 密码来获得。 x0dx0a 例如: x0dx0a //连接MySql数据库,用户名和密码都是root x0dx0a String url = "jdbc:mysql://localhost:3306/test" ; x0dx0a String username = "root" ; x0dx0a String password = "root" ; x0dx0a try{ x0dx0a Connection con = x0dx0a DriverManager.getConnection(url , username , password ) ; x0dx0a }catch(SQLException se){ x0dx0a System.out.println("数据库连接失败!"); x0dx0a se.printStackTrace() ; x0dx0a } x0dx0a 4、创建一个Statement x0dx0a •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 x0dx0a 种类型: x0dx0a 1、执行静态SQL语句。通常通过Statement实例实现。 x0dx0a 2、执行动态SQL语句。通常通过PreparedStatement实例实现。 x0dx0a 3、执行数据库存储过程。通常通过CallableStatement实例实现。 x0dx0a 具体的实现方式: x0dx0a Statement stmt = con.createStatement() ; x0dx0a PreparedStatement pstmt = con.prepareStatement(sql) ; x0dx0a CallableStatement cstmt = x0dx0a con.prepareCall("{CALL demoSp(? , ?)}") ; x0dx0a 5、执行SQL语句 x0dx0a Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate x0dx0a 和execute x0dx0a 1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 x0dx0a ,返回一个结果集(ResultSet)对象。 x0dx0a 2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 x0dx0a DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等 x0dx0a 3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 x0dx0a 语句。 x0dx0a 具体实现的代码: x0dx0a ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; x0dx0a int rows = stmt.executeUpdate("INSERT INTO ...") ; x0dx0a boolean flag = stmt.execute(String sql) ; x0dx0a 6、处理结果 x0dx0a 两种情况: x0dx0a 1、执行更新返回的是本次操作影响到的记录数。 x0dx0a 2、执行查询返回的结果是一个ResultSet对象。 x0dx0a • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 x0dx0a 行中数据的访问。 x0dx0a • 使用结果集(ResultSet)对象的访问方法获取数据: x0dx0a while(rs.next()){ x0dx0a String name = rs.getString("name") ; x0dx0a String pass = rs.getString(1) ; // 此方法比较高效 x0dx0a } x0dx0a (列是从左到右编号的,并且从列1开始) x0dx0a 7、关闭JDBC对象 x0dx0a 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 x0dx0a 明顺序相反: x0dx0a 1、关闭记录集 x0dx0a 2、关闭声明 x0dx0a 3、关闭连接对象 x0dx0a if(rs != null){ // 关闭记录集 x0dx0a try{ x0dx0a rs.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a } x0dx0a if(stmt != null){ // 关闭声明 x0dx0a try{ x0dx0a stmt.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a } x0dx0a if(conn != null){ // 关闭连接对象 x0dx0a try{ x0dx0a conn.close() ; x0dx0a }catch(SQLException e){ x0dx0a e.printStackTrace() ; x0dx0a } x0dx0a }
⑧ 怎么使用JAVA连接数据库
1、首先我们先建好数据库,然后建立好程序的目录,因为是适用于初学者的,所以就建立一个简单的java project,如图。
⑨ java连接数据库的详细步骤
JDBC:
java database connective
主要作用:
连接程序使用的数据库
使用步骤:
1. 引入外部jar包(mysql提供的Java使用者的连接器)
工程上右键-->build path --> config buildpath --> liberies
-->add external jars
-->选择对应的mysql-connectorXXXXXX.jar
看到工程上有jar文件则证明引入成功
2. 编程:
(1):注册数据库驱动
Class.forName("com.mysql.jdbc.Driver");
(2):创建连接
String url = "jdbc:mysql://192.168.0.243:3306/test";
String userName = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, userName, password);
(3):创建SQL信使
Statement stmt = conn.createStatement();
(4):执行SQL语句
int i = stmt.executeUpdate("insert into employee values ('10070004', '张三丰', 1, '2005-05-23', 0, 1001, '2007-02-02', 200)");
(5):异常捕获、关闭资源
⑩ Java中如何与数据库建立连接
导入java.sql包 x0dx0a一、加载要连接数据库的驱动程序 x0dx0a//Jdbc-Odbc桥 和 Microsoft Access 数据库 x0dx0aClass.forName("sun.jdbc.odbc.JdbcOdbcDriver"); x0dx0a// SQL Server 驱动程序: x0dx0aClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); x0dx0a注:Class.forName()方法将给定的类加载到JVM,如果系统中不存在给定的类,则会引发异常 x0dx0a二、通过驱动程序管理器得到连接实例 x0dx0aConnection conn=null; x0dx0a//1. x0dx0a//1.1建立数据源 x0dx0aconn=DriverManager.getConnection("jdbc:odbc:MyDataSource"); //MyDataSource是数据源名称 x0dx0a//1-2、不建立数据源 x0dx0aconn=DriverManager.getConnection("jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb"); x0dx0a//2.SQL Server x0dx0aconn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb","sa",""); x0dx0ax0dx0a注:DriverManager类跟踪已注册的驱动程序,通过getConnection(URL)方法, 找到一个能够连接至URL中指定的数据库驱动程序 x0dx0a它接收三个参数, 分别表示1 数据源的名称、类型 2 用户名(可选) 3 密码(可选) x0dx0a三、基于连接对象建立处理器对象 x0dx0aStatement stmt=conn.createStatement(); x0dx0a四、准备sql命令 x0dx0aString sql="select * from Student"; x0dx0a五、执行命令返回结果集 x0dx0aResultSet rs=stmt.executeQuery(sql); x0dx0a六、显示结果集 x0dx0awhile(rs.next())//只要后面有记录 x0dx0a{ x0dx0a//对当前行的所有字段遍历 x0dx0afor(int i=1;i<=rs.getMetaData().getColumnCount();i++) x0dx0a{ x0dx0aSystem.out.print(rs.getMetaData().getColumnName(i)+": ");//显示字段名 x0dx0aSystem.out.println(rs.getString(i));//显示字段当前值 x0dx0a} x0dx0aSystem.out.println(); x0dx0a} x0dx0ax0dx0a七、关闭资源 x0dx0ax0dx0ars.close(); //关闭记录集 x0dx0astmt.close(); //关闭处理器对象 x0dx0aconn.close(); //关闭连接对象 x0dx0ax0dx0a预处理器的应用: x0dx0ax0dx0a//3.基于连接对象建立预处理器对象 x0dx0aPreparedStatement pstmt=conn.prepareStatement("insert into student values(?,?,?,?)"); x0dx0ax0dx0a//4.给预处理对象的参数赋值 x0dx0apstmt.setString(1,"8888"); x0dx0apstmt.setString(2,"nemo"); x0dx0apstmt.setString(3,"accp"); x0dx0apstmt.setString(4,"sanxianglu"); x0dx0ax0dx0a//5.执行预处理命令 x0dx0aint i=pstmt.executeUpdate(); x0dx0aSystem.out.println(i+"条记录已成功插入!");