connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test",

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", 相关的知识,希望对你有一定的参考价值。

connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", "root", "zhuyi");想问一下"jdbc:mysql://localhost:3306/test"中的test是数据库名还是表名?如果test是数据库名的话,而test这个数据库有多个表,而只需要操作其中的一个表,怎么办?

test当然是数据库名,

给你一个例子:

驱动程序名
String driver = "com.mysql.jdbc.Driver";

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

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

// Java连接MySQL配置时的密码

String password = "root";

try
// 加载驱动程序

Class.forName(driver);

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

if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");

// statement用来执行SQL语句
Statement statement = conn.createStatement();

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

结果集
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println("-----------------");
System.out.println(" 学号" + "\t" + " 姓名");
System.out.println("-----------------");
String name = null;
while(rs.next())
选择sname这列数据
name = rs.getString("sname");

// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

// 然后使用GB2312字符集解码指定的字节数组

name = new String(name.getBytes("ISO-8859-1"),"GB2312");

// 输出结果
System.out.println(rs.getString("sno") + "\t" + name);

rs.close();
conn.close();
catch(ClassNotFoundException e)
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
catch(SQLException e)
e.printStackTrace();
catch(Exception e)
e.printStackTrace();


参考技术A test是你放的文件夹名字吧 我记得表名好像不是这么弄的吧

jdbc 工具类 封装数据库连接

 

首先,创建一个文件db.properties,用于保存数据库连接信息。

技术分享图片

 

编写代码连接数据库

 

package com.jdbc;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class DBUtils {

/**
* 连接数据库的用户名
*/
static String user = null;
/**
* 连接数据库的密码
*/
static String password = null;
/**
* 连接数据库的地址
*/
static String url = null;
/**
* 连接数据库的驱动
*/
static String driver = null;

static{
//获取输入流
InputStream in = DBUtils.class.getClassLoader().getResourceAsStream("db.properties");
//获取properties对象
Properties p = new Properties();

try {
//读取配置文件 获取数据库连接信息
p.load(in);
user = p.get("user").toString();
password = p.get("password").toString();
url = p.get("url").toString();
driver = p.get("driver").toString();

//注册驱动
Class.forName(driver);
} catch (IOException e) {
e.printStackTrace();
System.out.println("读取配置文件失败!!!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("注册驱动失败!!!");
}
}


/**
* 连接数据库
* @return java.sql.Connection
*/
public static Connection getConnection(){
Connection conn = null;
try {
//连接数据库
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败!!!");
}
return conn;
}


/**
* 关闭资源
* @param conn java.sql.Connection
* @param stas java.sql.Statement
* @param rs java.sql.ResultSet
*/
public static void close(Connection conn,Statement stas,ResultSet rs){
try {
if(rs != null)rs.close();
if(stas != null)stas.close();
if(conn != null)conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

}

 






















































































以上是关于connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", 的主要内容,如果未能解决你的问题,请参考以下文章

JDBC的基本应用

JDBC 使用 mysql Blob类型

通过一个类将Mysql表映射到javabean

jdbc 工具类 封装数据库连接

在Java控制台模拟dos命令下操作MySQL

无法从JSP连接Neo4j