当前位置:首页 » 数据仓库 » java测试数据库链接
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

java测试数据库链接

发布时间: 2022-07-09 12:07:35

1. java怎样连接mysql数据库

java开发时往往需要连接数据库进操作,接下来就以MySQL为例介绍一下连接过程。



工具/原料

Eclipse、mysql-connector-java-5.0.5-bin.jar



方法/步骤

1、打开Eclipse中一个Java项目,选择项目右击,选择 New-->Folder,如图所示:

2. 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");
}
}
}

3. 怎么使用JAVA连接数据库

1、加载驱动程序。

处理结果两种情况:

1、执行更新返回的是本次操作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。

(3)java测试数据库链接扩展阅读:


Statement

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。

3、执行数据库存储过程。通常通过CallableStatement实例实现。

4. 怎样测试java连接数据库是否成功

你好,判断连接是否成功,可以判断conn是否为空,或者是否有异常抛出
1
2
3
4
5
6
7
try{
Connection
con
=
DriverManager.getConnection(url
,
username
,
password
)
;
}catch(SQLException
se){
System.out.println("数据库连接失败!");
se.printStackTrace()
;
}
希望可以帮助到你

5. java怎样测试数据库是否连接成功

jdbc去连接,需要对应数据库的jar包,例如mysql:jdbc:mysql://localhost:3306/test

6. Java中如何测试数据库已经正常连接

提交用户名密码与数据库进行校验时,如果程序不抛出数据库连接不上的异常,那就说明数据库连接没问题

7. java判断数据库连接状态

有!
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBAccess {
//获取数据库连接
public Connection getConnection(){
Connection con = null;
try {
//加载数据库驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//获取数据库链接对象
con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.2.207:1521:orcl","foshan","foshan");
} catch (Exception e) {
e.printStackTrace();
}
//返回链接对象
return con;
}
//测试
public static void main(String[] args) {
DBAccess dbac = new DBAccess();
if(dbac.getConnection()!=null){
System.out.println("Get connnection success!");
}

}
}

8. java如何连接mySQL数据库

1.下面代码是使用jdbc直接来链接mysql的操作,方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别。

9. Mysql的最大连接数怎样用java程序测试

java链接数据库(mysql)---JDBC如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.junit.Test;
public class GetConnect {
private Connection conn; //Connection连接 导包(import java.sql.DriverManager;)在数据库中一般来说JDBC是SQL包
// 获得翻译官: 加载驱动
//加载驱动
static{//静态块:在所有方法包括构造函数之前,执行.

try {
Class.forName("com.mysql.jdbc.Driver");
// (驱动实现了接口)mysql-connector-java-5.1.22-bin.jar (jar包)JDBC接口的实现 是外部的 需要引入
//使用映射的方式,引入驱动。
//("com.mysql.jdbc.Driver")是驱动的入口在
//Driver是驱动的意思在mysql-connector-java-5.1.22-bin.jar (jar包)中com.mysql.jdbc包中有个Driver类
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

//获得链接: 打通电话
@Test //junit的测试 测试方法,让它运行起来
//报错(Test下有红线),错误信息如何提醒:Ctrl+1(快捷键) 光标放在错误(test)上 Ctrl+1 添加JUnit jar包
//JUnit jar包 既:Add JUnit 4 library to the build path
//添加进去后进行测试:如图:(8--JUnit测试截图);测试成功报 绿线 否则 红线 如图:(8--JUnit测试截图)
public void getConnect() {

try {
/*url: 链接到哪一个数据库实例
* jdbc:mysql://IP或者localhost:3306/数据库名
* jdbc:(是个协议jdbc协议)mysql:(是个子协议) IP或者localhost(是个地址) 3306(端口号)
* user: 用户名
* password:登陆密码
*
*/
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
//java里面一切皆对象,com.mysql.jdbc.Driver是个驱动,也有对象 DriverManager驱动管理对象
// com.mysql.jdbc.Driver是入口,DriverManager管理这个入口
//getConnection获得链接,获得实例 返回值:Connection类型 conn获得的实例
//DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (conn!=null) {
System.out.println("链接成功!"); //getConnection这个实例--》conn到底获得了没有--》conn!=null 表示 获得了
} else {
System.out.println("链接失败!");
}
}
//写完代码之后让它运行的2种方式:1 使用传统main() 2 Junit 单元测试
// junit: 将"@Test"放在要执行的方法前,要求被测试的方法没有参数,没有返回值. 通常要求方法时public.

}