Java中如何实现与后台数据库的连接

Java中如何实现与后台数据库的连接,第1张

用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接,二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接。 \x0d\\x0d\JDBC-ODBC桥接器是用JdbcOdbcClass和一个用于访问ODBC驱动程序的本地库实现的。对于WINDOWS平台,该本地库是一个动态连接库DLL(JDBCODBCDLL)。 \x0d\\x0d\由于JDBC在设计上与ODBC很接近。在内部,这个驱动程序把JDBC的方法映射到ODBC调用上,这样,JDBC就可以和任何可用的ODBC驱动程序进行交互了。这种桥接器的优点是,它使JDBC目前有能力访问几乎所有的数据库。通行方式如图所示: \x0d\\x0d\应用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC层---数据源 \x0d\\x0d\具体 *** 作方法为: \x0d\\x0d\首先打开控制面板的管理工具,打开数据源(ODBC),在用户DSN里面添加数据源(即你要连接的数据库的名字),在这里假定连接SQL SERVER 2000的GoodsSupply数据库。名称填写你要连接的数据库的名称(GoodsSupply),然后逐步设置,如果选用了使用SQL-SERVER密码认证的话,就要输入相应的用户名及密码连接到数据库。一路下一步设置完成。 \x0d\\x0d\在JAVA里面编写程序进行测试,在这里我的程序是让用户输入任意的表名与与列名,把该列的所有数据输出。源代码如下: \x0d\\x0d\import javaioBufferedReader; \x0d\import javaioInputStreamReader; \x0d\import javasql; \x0d\\x0d\public class ODBCBridge { \x0d\\x0d\public static void main(String[] args) { \x0d\String url="jdbc:odbc:GoodsSupply"; \x0d\Statement sm=null; \x0d\String command=null; \x0d\ResultSet rs=null; \x0d\String tableName=null; \x0d\String cName=null; \x0d\String result=null; \x0d\BufferedReader input=new BufferedReader(new InputStreamReader(Systemin)); \x0d\try { \x0d\try { \x0d\ClassforName("sunjdbcodbcJdbcOdbcDriver"); //加载驱动 \x0d\}catch(ClassNotFoundException e){ \x0d\Systemoutprintln("Can not load Jdbc-Odbc Bridge Driver"); \x0d\Systemerrprint("ClassNotFoundException:"); \x0d\Systemerrprintln(egetMessage()); \x0d\} \x0d\Connection con=DriverManagergetConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000认证 \x0d\DatabaseMetaData dmd=congetMetaData(); //DMD为连接的相应情况 \x0d\Systemoutprintln("连接的数据库:"+dmdgetURL()); \x0d\Systemoutprintln("驱动程序:"+dmdgetDriverName()); \x0d\sm=concreateStatement(); \x0d\Systemoutprintln("输入表名"); \x0d\tableName=inputreadLine(); \x0d\while(true) { \x0d\Systemoutprintln("输入列名(为空时程序结束):"); \x0d\cName=inputreadLine(); \x0d\if(cNameequalsIgnoreCase("")) \x0d\break; \x0d\command="select "+cName+" from "+tableName; \x0d\rs=smexecuteQuery(command); //执行查询 \x0d\if(!rsnext()) \x0d\Systemoutprintln("表名或列名输入有误"); \x0d\else { \x0d\Systemoutprintln("查询结果为:"); \x0d\do \x0d\{ \x0d\result=rsgetString(cName); \x0d\//数据库语言设置为中文,不用转换编码 \x0d\//result=new String(resultgetBytes("ISO-8859-1"),"GB2312"); \x0d\Systemoutprintln(result); \x0d\}while(rsnext()); \x0d\} \x0d\} \x0d\}catch(SQLException ex) { \x0d\Systemoutprintln("SQLException:"); \x0d\while(ex!=null) { \x0d\Systemoutprintln("Message:"+exgetMessage()); \x0d\ex=exgetNextException(); \x0d\} \x0d\}catch(Exception e) { \x0d\Systemoutprintln("IOException"); \x0d\} \x0d\} \x0d\}

Java要连接数据库,那么首先你必须安装mysql数据库。

安装好mysql之后,安装JDK了。

安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipseini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。

先创建数据库:

CREATE DATABASE SCUTCS;

接着,创建表:

CREATE TABLE STUDENT

(

SNO CHAR(7) NOT NULL,

SNAME VARCHAR(8) NOT NULL,

SEX CHAR(2) NOT NULL,

BDATE DATE NOT NULL,

HEIGHT DEC(5,2) DEFAULT 00000,

PRIMARY KEY(SNO)

);

然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, );

编写java文件来演示一下如何访问MySQL数据库。

import javasql;

public class JDBCTest {

public static void main(String[] args){

// 驱动程序名 String driver = "commysqljdbcDriver";

// URL指向要访问的数据库名scutcs String url = "jdbc:mysql://127001:3306/scutcs";

// MySQL配置时的用户名 String user = "root"; // MySQL配置时的密码 String password = "root";

try { // 加载驱动程序 ClassforName(driver);

// 连续数据库 Connection conn = DriverManagergetConnection(url, user, password);

if(!connisClosed()) Systemoutprintln("Succeeded connecting to the Database!");

// statement用来执行SQL语句 Statement statement = conncreateStatement();

// 要执行的SQL语句 String sql = "select from student";

// 结果集 ResultSet rs = statementexecuteQuery(sql);

while(rsnext()) // 选择sname这列数据 name = rsgetString("sname

// 输出结果 Systemoutprintln(rsgetString("sno") + "\t" + name); }

rsclose(); connclose();

} catch(ClassNotFoundException e) {

Systemoutprintln("Sorry,can`t find the Driver!"); eprintStackTrace();

} catch(SQLException e) {

eprintStackTrace();

} catch(Exception e) {

eprintStackTrace();

} } }

java的jsp连接Oracle8/8i/9i数据库(用thin模式) :

testoraclejsp如下:

<%@ page contentType="text/html;charset=gb2312"%>

<%@ page import="Javasql"%>

<html>

<body>

<%ClassforName("oraclejdbcdriverOracleDriver")newInstance();

String url="jdbc:oracle:thin:@localhost:1521:orcl";

//orcl为你的数据库的SID

String user="scott";

String password="tiger";

Connection conn= DriverManagergetConnection(url,user,password);

Statement

stmt=conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);

String sql="select from test";

ResultSet rs=stmtexecuteQuery(sql);

while(rsnext()) {%>

您的第一个字段内容为:<%=rsgetString(1)%>

您的第二个字段内容为:<%=rsgetString(2)%>

<%}%>

<%outprint("数据库 *** 作成功,恭喜你");%>

<%rsclose();

stmtclose();

connclose();

%>

</body>

</html>

扩展资料:

一、JSP句法:

一个JSP页面可以被分为以下几部份:

静态数据,如HTML;JSP指令,如include指令;JSP脚本元素和变量;JSP动作;用户自定义标签。

静态数据在输入文件中的内容和输出给>

JSP指令控制JSP编译器如何去生成servlet:<%@ include file="somefilejsp" %>

二、根据JSTL标签所提供的功能,可以将其分为5个类别:

核心标签;格式化标签;SQL 标签;XML 标签;JSTL 函数。

参考资料来源:百度百科—JSP (java服务器页面)

要使用Java编写超市购物程序,您需要使用Java数据库编程技术来连接到您的数据库并执行相关的数据库 *** 作。在Java中,您可以使用JDBC(Java数据库连接)API来连接到数据库并执行SQL语句。例如,您可以使用JDBC API来执行以下 *** 作:

创建数据库连接

执行增删改查(CRUD) *** 作

提交或回滚事务

执行存储过程和函数

查询数据库元数据

此外,您还可以使用Java的面向对象编程技术来封装数据库 *** 作,以便更方便地在您的程序中使用。例如,您可以创建一个类来表示超市商品,并定义一些方法来执行商品的增删改查 *** 作。这样,您就可以在程序中通过调用这些方法来简单地完成对数据库的 *** 作,而不需要编写复杂的SQL语句。

以上就是关于Java中如何实现与后台数据库的连接全部的内容,包括:Java中如何实现与后台数据库的连接、java如何去创建数据库、怎么使用JAVA连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9585698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存