String url="jdbc:mysql://localhost:3306/sample_dbuser=root&password=your_password";
例如:
import javasqlDriverManager;import javasqlResultSet;
import javasqlSQLException;
import javasqlConnection;
import javasqlStatement;
public class MysqlDemo {
public static void main(String[] args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
// 执行数据库 *** 作之前要在数据库管理系统上创建一个数据库,名字自己定,
// 下面语句之前就要先创建javademo数据库
String url = "jdbc:mysql://localhost:3306/javademo"
+ "user=root&password=root&useUnicode=true&characterEncoding=UTF8";
try {
// 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
// 可以通过ClassforName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
ClassforName("commysqljdbcDriver");// 动态加载mysql驱动
// or:
// commysqljdbcDriver driver = new commysqljdbcDriver();
// or:
// new commysqljdbcDriver();
Systemoutprintln("成功加载MySQL驱动程序");
// 一个Connection代表一个数据库连接
conn = DriverManagergetConnection(url);
// Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
Statement stmt = conncreateStatement();
sql = "create table student(NO char(20),name varchar(20),primary key(NO))";
int result = stmtexecuteUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
if (result != -1) {
Systemoutprintln("创建数据表成功");
sql = "insert into student(NO,name) values('2012001','陶伟基')";
result = stmtexecuteUpdate(sql);
sql = "insert into student(NO,name) values('2012002','周小俊')";
result = stmtexecuteUpdate(sql);
sql = "select from student";
ResultSet rs = stmtexecuteQuery(sql);// executeQuery会返回结果的集合,否则返回空值
Systemoutprintln("学号\t姓名");
while (rsnext()) {
Systemout
println(rsgetString(1) + "\t" + rsgetString(2));// 入如果返回的是int类型可以用getInt()
}
}
} catch (SQLException e) {
Systemoutprintln("MySQL *** 作错误");
eprintStackTrace();
} catch (Exception e) {
eprintStackTrace();
} finally {
connclose();
}
}
}
是跟数据库进行连接的时候,用来连接到指定远程数据库标识符。
可以在该URL中指定连接用户名和密码,同时,对于不同的数据库有不同的标示。例如连接一个本地机器上的SQLServer数据库的URL如下:
jdbc:sqlserver://localhost;user=MyUserName;password=;
然后建立连接:Connection con = DriverManagergetConnection("jdbc:sqlserver://localhost;user=MyUserName;password=;");
扩展资料:
常见的数据库连接的URL写法
1、—oracle—
驱动:oraclejdbcdriverOracleDriver
URL:jdbc:oracle:thin:@machine_name:port:dbname
注:machine_name:数据库所在的机器的名称;
port:端口号,默认是1521
2、—mysql—
驱动:commysqljdbcDriver
URL:jdbc:mysql://machine_name:port/dbname
注:machine_name:数据库所在的机器的名称;
port:端口号,默认3306
我菜鸟来的,虽然编程很厉害,但我是刚接触数据库,看到这句我感觉很有趣
数据库URL包括数据库IP地址+端口+数据库实例名。非要问个究竟只能说也是一种路径。规则就是跟你说的。
这样:
jdbc:mysql://<hostname>[<:3306>]/<dbname>
jdbc:mysql://localhost:3306/db_librarySys
Connection conn = DriverManagergetConnection ("jdbc:mysql://localhost:3306/db_librarySysuser=root&password=1234");
Connection conn = DriverManagergetConnection ("jdbc:mysql://localhost:3306/db_librarySys", "root", "1234");
扩展资料:
注意事项
URL=协议名+子协议名+数据源名。
1、协议名总是“jdbc”。
2、子协议名由JDBC驱动程序的编写者决定。
3、数据源名也可能包含用户与口令等信息;这些信息也可单独提供。
URL:jdbc:oracle:thin:@machine_name:port:dbname
注:machine_name:数据库所在的机器的名称;
port:端口号,默认是1521
ClassforName("oraclejdbcdriverOracleDriver")newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManagergetConnection(url,user,password);
注意:Oracle的URL有两种写法:
1、jdbc:oracle:thin:@localhost:1521:databaseName 常用 *** 作sql的工具:sqlDeveloperexe,还可以用其他数据库,如mysql等
2、jdbc:oracle:oci:@localhost:1521:databaseName 用来 *** 作SQL的工具只能用:PL/SQL Developer;数据库集群时候常用此连接,比上面那个多点功能,性能好点。
连接代码如下:
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);
Systemoutprintln("-----------------");
Systemoutprintln("执行结果如下所示:");
Systemoutprintln("-----------------");
Systemoutprintln(" 学号" + "\t" + " 姓名");
Systemoutprintln("-----------------");
String name = null;
while(rsnext()) {
// 选择sname这列数据
name = rsgetString("sname");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(namegetBytes("ISO-8859-1"),"GB2312");
// 输出结果
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();
}
select URL from TABLEA where url not in (select URL from TABLEB where APP_NAME=TABLEAAPP_NAME)
以上就是关于jdbc 连接mysql时中的URL怎么写的全部的内容,包括:jdbc 连接mysql时中的URL怎么写的、JDBC的URL是什么、数据库url是什么,比如URL = "jdbc:derby:db_album"是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)