如何在java中运行数据库

如何在java中运行数据库,第1张

姑且当楼主的程序用的是JDBC连接数据库吧(不贴代码让人猜是真不好回答啊),楼主全文搜索

"DBManager.getConnection",就会找到下面这样的一句话:

DBManager.getConnection("....................")

打点的部分也可能是参数写的,反正就是找到了这么句话吧,重点就是这个打点的地方,参数的话,请看参数内容,内容大致如下:

jdbc:[某种数据库]://[IP地址]:[端口号]/[库名]?user=[账户]&password=[密码]

举个mysql的例子:

jdbc:mysql://localhost:3306/test?user=root&password=root

这样你就你的代码是连接的什么数据库了,楼主期待代码是SQL Server数据库吧,呵呵。

如果不是,那你就决定是自己装一个,还是改造代码啦?当然你还要根据别人代码去创建数据库。

给个SQL Server的例子

//加载JDBC驱动

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")

//建立数据库连接,取得Connection对象

String url="jdbc:microsoft:sqlserver://localhost:1433DatabaseName=pubs"

String user="sa"

String password=""

Connection conn=DriverManager.getConnection(url,user,password)

//后面就可以写 *** 作数据库的代码了

你的意思,java不直接hibernate而是cmd用高级语言调用低级语言再 *** 作数据库数据库是吗?这个想法~~~这个需求是干什么的,那些代码又在来完成,如果是本季,那我给出来的命令足够你用,如果在服务器上,那你怎么看java的跨平台行,cmd不是所有系统都可以的,除非你认为跨平台没用,那么你就不该选择java ,c和汇编,甚至性0,1更适合你

连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)

断开:exit (回车)

创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"

修改密码:mysqladmin -u用户名 -p旧密码 password 新密码

删除授权: revoke select,insert,update,delete om *.* from test2@localhost

显示数据库:show databases

显示数据表:show tables

显示表结构:describe 表名

创建库:create database 库名

删除库:drop database 库名

使用库:use 库名

创建表:create table 表名 (字段设定列表)

删除表:drop table 表名

修改表:alter table t1 rename t2

查询表:select * from 表名

清空表:delete from 表名

备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename >tablename.sql

恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename <tablename.sql( *** 作前先把原来表删除)

增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c)

修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20)

删除列:ALTER TABLE t2 DROP COLUMN c

备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename >database.sql

恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename <database.sql

复制数据库:mysql\bin\mysqldump --all-databases >all-databases.sql

修复数据库:mysqlcheck -A -o -uroot -p54safer

文本数据导入: load data local infile \"文件名\" into table 表名

数据导入导出:mysql\bin\mysqlimport database tables.txt

你可以在异常里面处理,

try{

...// 链接数据库

}cathch(Exception e){//捕获链接异常

...//链接抛出异常了,八成就是你服务没开启,此处启动服务,服务启动较慢,可以再加个线程叫他等待

...//然后再重新调用此方法

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6849621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存