天思T8能进入SQL数据库后台对数据进行修改或者远程连接SQL写SQL语句进行后台操作么?

作者&投稿:羊梅 (若有异议请与网页底部的电邮联系)
Java中如何实现与后台数据库的连接?~

用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接,二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接。

JDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。对于WINDOWS平台,该本地库是一个动态连接库DLL(JDBCODBC.DLL)。

由于JDBC在设计上与ODBC很接近。在内部,这个驱动程序把JDBC的方法映射到ODBC调用上,这样,JDBC就可以和任何可用的ODBC驱动程序进行交互了。这种桥接器的优点是,它使JDBC目前有能力访问几乎所有的数据库。通行方式如图所示:

应用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC层---数据源

具体操作方法为:

首先打开控制面板的管理工具,打开数据源(ODBC),在用户DSN里面添加数据源(即你要连接的数据库的名字),在这里假定连接SQL SERVER 2000的GoodsSupply数据库。名称填写你要连接的数据库的名称(GoodsSupply),然后逐步设置,如果选用了使用SQL-SERVER密码认证的话,就要输入相应的用户名及密码连接到数据库。一路下一步设置完成。

在JAVA里面编写程序进行测试,在这里我的程序是让用户输入任意的表名与与列名,把该列的所有数据输出。源代码如下:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.*;

public class ODBCBridge {

public static void main(String[] args) {
String url="jdbc:odbc:GoodsSupply";
Statement sm=null;
String command=null;
ResultSet rs=null;
String tableName=null;
String cName=null;
String result=null;
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
try {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动
}catch(ClassNotFoundException e){
System.out.println("Can not load Jdbc-Odbc Bridge Driver");
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
Connection con=DriverManager.getConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000认证
DatabaseMetaData dmd=con.getMetaData(); //DMD为连接的相应情况
System.out.println("连接的数据库:"+dmd.getURL());
System.out.println("驱动程序:"+dmd.getDriverName());
sm=con.createStatement();
System.out.println("输入表名");
tableName=input.readLine();
while(true) {
System.out.println("输入列名(为空时程序结束):");
cName=input.readLine();
if(cName.equalsIgnoreCase(""))
break;
command="select "+cName+" from "+tableName;
rs=sm.executeQuery(command); //执行查询
if(!rs.next())
System.out.println("表名或列名输入有误");
else {
System.out.println("查询结果为:");
do
{
result=rs.getString(cName);
//数据库语言设置为中文,不用转换编码
//result=new String(result.getBytes("ISO-8859-1"),"GB2312");
System.out.println(result);
}while(rs.next());
}
}
}catch(SQLException ex) {
System.out.println("SQLException:");
while(ex!=null) {
System.out.println("Message:"+ex.getMessage());
ex=ex.getNextException();
}
}catch(Exception e) {
System.out.println("IOException");
}
}
}

MySQL中可以从日志(mysql.log、slow.log)中查看从客户端那边过来的sql,SQLServer我不知道应该也有类似的功能

1、只要你有登陆SQL数据库的用户名和密码,就可以进入数据库进行修改
2、在局域网内,本地SQL登陆时,输入服务器的IP,连接上后和本地操作一样
3、SQL数据库只是数据的存放,天思或者其他任何系统,都只是在数据库中拿数据或写数据,2者在其他方面没有任何关系。


30道SQL判断题
22.E-R图在需求分析阶段生成。( T )23.SQL语言的视图定义和视图操作功能在一定程度上支持了数据的逻辑独立性。(T )24.若对关系依次进行两次选择,则结果与两次操作的先后顺序无关。( T )25.若R.A→R.B,R.B→R.C, 则R. A→R.C。( T )26.数据库中的数据可以共...

房山区13888645653: 天思T8 ERP软件用的是哪种数据库?
英鬼迪克: 天思T8ERP采用的是SQL数据库

房山区13888645653: 怎么进入天思T8系统? -
英鬼迪克: 在Svrconf里面配置一下,具体是填上你的数据库服务器名及数据库登录用户SA,如果有密码填上密码,再点连接,连接成功,重启电脑就OK!

房山区13888645653: 天思软件T8版怎么安装??? -
英鬼迪克: 先安装SQL数据库,然后安装软件,安装完成后,配置下数据库,然后刷新下结构.

房山区13888645653: 我安装了天思版T8却用不了,要什么服务器IP地址和密码什么意思.急急急急急急急急急急急急急急急急急急急 -
英鬼迪克: 你是没装SQLserver吧,如果装了就只要配置一下就好了,不明白可以看帮助.点我用户名,在百度空间有联系方式

房山区13888645653: laravel orm where 条件中 mysql函数 怎么用 -
英鬼迪克: laravel orm where 条件中 mysql函数 怎么用 INSERT INTO aa (a, b, c, d, e, f, g, h) SELECT id as a, title, c, d, e, f, g, h FROM b WHERE id = 1 这样子可以运行 就是 批量插入的意思 将B表符合条件的记录 插入到aa表中

房山区13888645653: java 返回sql数据库记录数 -
英鬼迪克: ResultSet rs = new ...... rs.last(); rowCount = rs.getRow();

房山区13888645653: 如何查看远程mysql数据库的链接数 -
英鬼迪克: 首先进入数据库命令行:[root@localhost bin]# ./mysql -uroot -p123456 然后选择一个库执行查询:mysql> show full processlist;

房山区13888645653: SQL Server中的表之间的函数怎么用 -
英鬼迪克: --定义:CREATE FUNCTION uf_a ( @b int) RETURNS varchar(64) AS begin declare @s varchar(128) select @s='' if (@b=1) select @s='b为1' if (@b=2) begin select @s='b为2' end return @s end----------- 使用:select dbo.uf_a(2)------------ 运行结果:b为2

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网