导航:首页 > 方法技巧 > java中连接表的基本方法

java中连接表的基本方法

发布时间:2023-01-18 23:28:36

A. 如何将java与数据库中的表和数据串连起来。。。。

Java连接数据库步骤
首先需要导入相应数据库的驱动文件,然后要注册驱动,Class.forname(driverName),获取Connection对象Connection conn=DriverManager.getConnection(URL);然后获取PreparedStatement对象PreparedStatement pst=conn.getPreparedState(sql,username,password)其中的username和password是你访问数据库的名称和密码;如果要使用到返回集合则可以用ResultSet对象接收,ResultSet rs=pst.executeQuery();不要使用到返回集合的话就直接pst.executeQuery();
以上的可以查jdk
1.mysql:driverName的值为:com.mysql.jdbc.Driver;url的值为:jdbc:mysql://localhost:3306/hibernate其中hibernate是你的数据库名称
2.sqlserver:driverName的值为:com.microsoft.sqlserver.jdbc.SQLServerDriver;url的值为
jdbc:sqlserver://localhost:1433;DatabaseName=" + database,其中database是你数据库名称
3.oracle:driverName的值为:oracle.jdbc.driver.OracleDriver;url的值:jdbc:oracle:thin:@127.0.0.1:1521:ora92,其中ora92是你数据库名称;

给个例子:
Java连接SQL Server 2005
try {
//加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
.newInstance();

//建立连接,服务器端口号1434,数据库名test
Connection conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1434;DatabaseName=test",
"test", "test");

//建立Statement
Statement stat = conn.createStatement();

//得到结果集
ResultSet rs = stat.executeQuery("select * from sysuser");
ResultSetMetaData rsmd = rs.getMetaData();

//遍历结果集,打印输出
while (rs.next()) {

System.out.println(rsmd.getColumnName(1) + ":"
+ rs.getString(1) + ";" + rsmd.getColumnName(2) + ":"
+ rs.getString(2));
}
conn.close();

} catch (ClassNotFoundException e) {

e.printStackTrace();
} catch (InstantiationException e) {

e.printStackTrace();
} catch (IllegalAccessException e) {

e.printStackTrace();
} catch (SQLException e) {

e.printStackTrace();
}

B. 如何设计Access表与java连接。

可以用两种方式来实现Access与java程序的连接
第一种:jdbc-odbc桥连;首先是sun.jdbc.odbc.JdbcOdbcDriver驱动类。他不需要另外下载。已经在jdk当中包含了。然后开始配置数据源:开始--设置--控制面板--管理工具--数据源(ODBC)在弹出的对话框中单击“添加”按钮-然后在显示框中选择Driver do MicroSoft Access(* mdb)--点击完成—输入你的数据库名--点击选择-再右侧框中选择你的数据库具体位置确定即可
程序中的关键代码:
public static String d_class="sun.jdbc.odbc.JdbcOdbcDriver";
public static String d_url="jdbc:odbc:数据库名.mdb";
public static String d_user="数据库用户名";
public static String d_pwd="密码";//没有就不填写
第二种:直连:就是不配置数据源直接就写出连接路径这个比较省事。
public static String d_class="sun.jdbc.odbc.JdbcOdbcDriver";
public static String d_url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=数据库名.mdb";注意DBQ这样写的前提是把Access数据库放在java程序的根文件夹下(即java文件所在的文件夹下)。

C. 在java中可以用几种方法连接数据库

你的问题很难回答啊
如果从内在原理来讲就是一种:先加载驱动程序再获得连接
如果从操作来讲我把他分三种:
1,直接在你的代码中用代码写出加载驱动和获得连接的代码
2,在windows的数据源中配置一个数据源,这种方法一般不用
3,如果是网站开发可以在web应用的web.xml中配置一个连接池,用时直接从池中获得连接.
java与数据库的连接都是通过JDBC接口实现的你如果要问的是JDBC的种类的话你可以查数就4类
1,jdbc-odbc桥
2,jdbc-native方法
3,jdbc-网络
4,jdbc驱动
你如果问JDBC具体有哪些,那只能告诉你有几种数据库就有几种JDBC.

D. java如何实现链表

链表是一种重要的数据结构,在程序设计中占有很重要的地位。C语言和C++语言中是用指针来实现链表结构的,由于Java语言不提供指针,所以有人认为在Java语言中不能实现链表,其实不然,Java语言比C和C++更容易实现链表结构。Java语言中的对象引用实际上是一个指针(本文中的指针均为概念上的意义,而非语言提供的数据类型),所以我们可以编写这样的类来实现链表中的结点。
class Node
{
Object data;
Node next;//指向下一个结点
}
将数据域定义成Object类是因为Object类是广义超类,任何类对象都可以给其赋值,增加了代码的通用性。为了使链表可以被访问还需要定义一个表头,表头必须包含指向第一个结点的指针和指向当前结点的指针。为了便于在链表尾部增加结点,还可以增加一指向链表尾部的指针,另外还可以用一个域来表示链表的大小,当调用者想得到链表的大小时,不必遍历整个链表。下图是这种链表的示意图:
链表的数据结构
我们可以用类List来实现链表结构,用变量Head、Tail、Length、Pointer来实现表头。存储当前结点的指针时有一定的技巧,Pointer并非存储指向当前结点的指针,而是存储指向它的前趋结点的指针,当其值为null时表示当前结点是第一个结点。那么为什么要这样做呢?这是因为当删除当前结点后仍需保证剩下的结点构成链表,如果Pointer指向当前结点,则会给操作带来很大困难。那么如何得到当前结点呢,我们定义了一个方法cursor(),返回值是指向当前结点的指针。类List还定义了一些方法来实现对链表的基本操作,通过运用这些基本操作我们可以对链表进行各种操作。例如reset()方法使第一个结点成为当前结点。insert(Object d)方法在当前结点前插入一个结点,并使其成为当前结点。remove()方法删除当前结点同时返回其内容,并使其后继结点成为当前结点,如果删除的是最后一个结点,则第一个结点变为当前结点。
链表类List的源代码如下:
import java.io.*;
public class List
{
/*用变量来实现表头*/
private Node Head=null;
private Node Tail=null;
private Node Pointer=null;
private int Length=0;
public void deleteAll()
/*清空整个链表*/
{
Head=null;
Tail=null;
Pointer=null;
Length=0;
}
public void reset()
/*链表复位,使第一个结点成为当前结点*/
{
Pointer=null;
}
public boolean isEmpty()
/*判断链表是否为空*/
{
return(Length==0);
}
public boolean isEnd()
/*判断当前结点是否为最后一个结点*/
{
if(Length==0)
throw new java.lang.NullPointerException();
else if(Length==1)
return true;
else
return(cursor()==Tail);
}
public Object nextNode()
/*返回当前结点的下一个结点的值,并使其成为当前结点*/
{
if(Length==1)
throw new java.util.NoSuchElementException();
else if(Length==0)
throw new java.lang.NullPointerException();
else
{
Node temp=cursor();
Pointer=temp;
if(temp!=Tail)
return(temp.next.data);
else
throw new java.util.NoSuchElementException();
}
}
public Object currentNode()
/*返回当前结点的值*/
{
Node temp=cursor();
return temp.data;
}

public void insert(Object d)
/*在当前结点前插入一个结点,并使其成为当前结点*/
{
Node e=new Node(d);
if(Length==0)
{
Tail=e;
Head=e;
}
else
{
Node temp=cursor();
e.next=temp;
if(Pointer==null)
Head=e;
else
Pointer.next=e;
}
Length++;
}
public int size()
/*返回链表的大小*/
{
return (Length);
}
public Object remove()
/*将当前结点移出链表,下一个结点成为当前结点,如果移出的结点是最后一个结点,则第一个结点成为当前结点*/
{
Object temp;
if(Length==0)
throw new java.util.NoSuchElementException();
else if(Length==1)
{
temp=Head.data;
deleteAll();
}
else
{
Node cur=cursor();
temp=cur.data;
if(cur==Head)
Head=cur.next;
else if(cur==Tail)
{
Pointer.next=null;
Tail=Pointer;
reset();
}
else
Pointer.next=cur.next;
Length--;
}
return temp;
}
private Node cursor()
/*返回当前结点的指针*/
{
if(Head==null)
throw new java.lang.NullPointerException();
else if(Pointer==null)
return Head;
else
return Pointer.next;
}
public static void main(String[] args)
/*链表的简单应用举例*/
{
List a=new List ();
for(int i=1;i<=10;i++)
a.insert(new Integer(i));
System.out.println(a.currentNode());
while(!a.isEnd())
System.out.println(a.nextNode());
a.reset();
while(!a.isEnd())
{
a.remove();
}
a.remove();
a.reset();
if(a.isEmpty())
System.out.println("There is no Node in List \n");
System.in.println("You can press return to quit\n");
try
{
System.in.read();
//确保用户看清程序运行结果
}
catch(IOException e)
{}
}
}
class Node
/*构成链表的结点定义*/
{
Object data;
Node next;
Node(Object d)
{
data=d;
next=null;
}
}
读者还可以根据实际需要定义新的方法来对链表进行操作。双向链表可以用类似的方法实现只是结点的类增加了一个指向前趋结点的指针。
可以用这样的代码来实现:
class Node
{
Object data;
Node next;
Node previous;
Node(Object d)
{
data=d;
next=null;
previous=null;
}
}
当然,双向链表基本操作的实现略有不同。链表和双向链表的实现方法,也可以用在堆栈和队列的实现中,这里就不再多写了,有兴趣的读者可以将List类的代码稍加改动即可。

希望对你有帮助。

E. java中连接MySQL数据库的几种方式

1:引入java.sql数据包;

import java.sql.*;

2:加载JDBC驱动程序

Class.forName(JDBC驱动包的名字).newInstance();

3:产生Connection

如已成功加载JDBC驱动程序,就可以利用加载的驱动程序连接数据库

Connection con=DriverManager.getConnection(URL,UserName,Password);

URL: JDBC:(subprotocol):(subname)

subprotocol:子协议指定连接何种数据库或用什么方式连接数据库;

subname:确立一个连接,可以是一个数据源名,也可是指向一个网上数据库.

4:各种连接例:

(1) MySQL数据库

String Dirver="com.mysql.jdbc.Driver";//驱动程序

String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名

String UserName="username"; //用户名

String Password="password"; //密码

Class.forName(Driver).newInstance(); //加载数据库驱动

connection con=DriverManager.getConnection(URL,Username,Password);

(2) Microsoft SQL server 数据库

String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驱动程序

String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";

//连接的URL,db_name为数据库

String UserName="username"; //用户名
String Password="password"; //密码

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

(3) sybase 数据库

String Driver="com.sybase.jdbc.sybDriver"; //驱动程序
String URL="jdbc:Sybase://localhost:5007/db_name"; //连接的URL,db_name为数据库

String UserName="username"; //用户名
String Password="password"; //密码

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

(4) Oracle(用thin模式)数据库

String Driver="oracle.jdbc.driver.OracleDriver"; //驱动程序
String URL="jdbc:oracle:thin://localhost:1521:orcl";

//连接的URL,orcl为数据库的SID

String UserName="username"; //用户名
String Password="password"; //密码

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

(5) 利用JDBC-ODBC桥连接

String Driver="sun.jdbc.odbc.JdbcodbcDriver"; //驱动程序
String URL="jdbc:odbc:dbsource"; //连接的URL,dbsource为数据源名

String UserName="username"; //用户名
String Password="password"; //密码

Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);

F. 怎么用java连接第三方设备,比如水表,电表

对接过 一些门锁,说下,连接硬件的经验吧,不一定对,首先,你连接那种 智能的硬件,这种硬件 一般会有 网卡,有了网卡,才能和别的设备连接起来,有可能是网线,或者无线WiFI,现在应该都是wifi,至少不需要网线那样的接口,一个硬件上如果带有网线那样的接口,会丑的要死。有了网线,你需要去配置相关的东西,比如wifi,你至少需要把账号密码给它,它才能连上网。这里面一般 制造那个硬件的公司 会开发 一个APP,通过APP,就可以去设置账号密码,一般情况下,APP是通过蓝牙直接跟硬件交互。你能配置好wifi的账号密码之后,那个智能的水电表,就能连上 那个公司对应的管理平台,然后 你就能 调用那个公司对应管理平台的接口,获取对应的数据了,也可以是操作,我对接的是门锁,所以一般是开门,或者关门,水电表的化,应该是获取读数了。这是一种方式,还有另一种,会有专门的软件,你需要把软件安装到自己的服务器,同时把对应的智能硬件连接到对应的软件上,这个就相当于服务器,硬件都有你们自己管理了。
这里面,其实重要的是理解计算机网络,两个东西怎么依赖网络连接起来。然后是 这种硬件的开发商,一般会有对应的文档,描述怎么对接的。多看看,然后从网络连接的角度理解下,就好了。

G. java中多表连接语句怎么写

想要多少个表连接啊。问题要写清楚了。我可以给你参考一下。这是一个多表查询的方法:通过占位符获取,也是最安装的SQL写法。如果你想写什么在java代码SQL可以网络HI我:代码如下:
public int queryShortRecord(Connection db,String riskApplicationId) throws SQLException {
StringBuffer sql = new StringBuffer();
PreparedStatement pst = null; //带有占位符的预处理变量
ResultSet rs = null; //定义结果集变量
int count = 0;
try {
sql.append(" SELECT prc.* , rc.comments, rca.comments as factorComments, rca.risk_factor_type_id ")
.append("from prd_rsk_cls_affect_fact_appl prc ")
.append("left join risk_class rc on prc.risk_class_id = rc.risk_class_id ")
.append("left join risk_cls_affect_factor rca on prc.risk_factor_id = rca.risk_factor_id ")
.append("where risk_application_id = ? ");//查询SQL语句

if (status !=null){
sql.append(" and prc.status != ? ");
}

pst = db.prepareStatement(sql.toString());
int i = 0;
pst.setString(++i, riskApplicationId);

if (status !=null){
pst.setString(++i, this.status);
}

rs = pst.executeQuery();//查询执行
while (rs.next()) {
buildRecord(rs);
count ++;
}
} catch (SQLException e) {
throw e;
} finally {
DatabaseUtils.closeQuietly(pst,rs);
}
return count;
}

H. java里面如何写一个方法然后调用它就可以连接目前主流的数据库并且可以查询里面的表信息 还能查询数据库

一个方法体,传递需要的数据连接串,表信息,和表的查询语句,
方法名(string 库连接串,string 表名,string 查询语句sql)
{
根据连接语句,判断数据库类型,//sql server 、oracle、access等
连接数据库;
执行查询语句;
返回查询结果;
}

在别的地方调用这个方法就可以了,需要做的是把主流的数据库的连接语句都整理好,别的都是类似的了。这是思路,供参考。

阅读全文

与java中连接表的基本方法相关的资料

热点内容
如何降薪最快的方法 浏览:257
九朵云加马油使用方法 浏览:160
常用的材料防腐与防护的方法 浏览:593
农村深山引水解决方法 浏览:5
合成盐酸的检测标准及方法 浏览:306
一般可以采用哪些方法 浏览:773
如何做公因数方法 浏览:997
存货计量方法分析 浏览:972
四肢白斑的治疗方法 浏览:53
枪与玫瑰的使用方法txt 浏览:610
简单泡发海参的方法 浏览:283
佳能微单无线怎么设置在哪里设置方法 浏览:119
怎么沟通好的方法 浏览:519
统计多次增长率用什么方法 浏览:320
验光镜片箱使用方法 浏览:750
大蒜调和油食用方法 浏览:670
电脑风扇电源线连接方法 浏览:102
画点的方法是什么 浏览:33
动脉血气分析正确方法 浏览:555
崖柏手工去皮方法视频 浏览:475