1注册驱动
Classforname("commysqljdbcDriver");//这是连接mysql数据库的驱动
2获取数据库连接
javasqlConnection conn=javasqlDriverManagergetConnection(); 3获取表达式
javasqlStatement stmt=conncreateStatement("jdbc:mysql://localhost/testuseUnicode=true&characterEncoding=GBK","root","null");//三个参数分别是数据库连接的URL,用户名,密码 4执行SQL
javasqlResultSet rs=stmtexecuteQuery("select from user"); 5显示结果集里面的数据
while(rsnext()){
Systemoutprintln(rsgetInt(1));
Systemoutprintln(rsgetString("username"));
Systemoutprintln(rsgetString("password"));
Systemoutpringln();
}//执行插入语句
//stmtexecuteUpdate("insert into user values(1,'中文','345')");
6释放资源
rsclose();
stmtclose();
connclose();
可能是以下的其中一种情况:
一:连接URL格式出现了问题(Connection conn=DriverManager
getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")
二:驱动字符串出错(commysqljdbcDriver)
三:Classpath中没有加入合适的mysql_jdbc驱动(驱动要和你的数据库版本一致)
四:驱动jar包放的位置不对
必须要打开,Java jdbc 数据源启动之时会探测如下信息:
1,mysql服务端口是否启动
2,对应的库是否存在
3,用户名密码是否正确
否则数据源初始化不了的
纯手工码字,希望采纳
127001指的本机地址,是本地的意思 ,改成localhost也是相同的意思。而3306是mysql的默认端口,除非安装了mysql后手动修改过端口,否则通常情况下没修改都是3306。
若是连接本地数据库为127001:3306。若进行了修改可以自行进入数据库查看。
扩展资料
结构化查询语言(SQL) 是访问关系数据库的标准语言。困难之处在于:虽然大多数的 DBMS (数据库管理系统)对其基本功能都使用了标准形式的 SQL,但它们却不符合最近为更高级的功能定义的标准 SQL 语法或语义。
例如,并非所有的数据库都支持储存程序或外部连接,那些支持这一功能的数据库又相互不一致。人们希望 SQL 中真正标准的那部份能够进行扩展以包括越来越多的功能。但同时 JDBC API 又必须支持现有的 SQL。
JDBC API 解决这个问题的一种方法是允许将任何查询字符串一直传到所涉及的 DBMS驱动程序上。这意味着应用程序可以使用任意多的 SQL 功能,但它必须冒这样的风险:有可能在某些 DBMS 上出错。
事实上,应用程序查询甚至不一定要是 SQL,或者说它可以是个为特定的 DBMS 设计的 SQL 的专用派生物(例如,文档或图象查询)。
连接 MySQL
格式:mysql -h 主机地址 -u 用户名 -p 用户密码
例1:连接到本机上的MYSQL。
首先在打开 DOS 窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root 是没有密码的,故直接回车即可进入到 MySQL 中了,MySQL 的提示符是:mysql>
例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110110110110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110110110110 -uroot -pabcd123
参考资料来源:百度百科-jdbc
参考资料来源:百度百科-mySQL
在indexjsp中输入如下代码,并配置相应mySQL数据库数据
<%@ page language="java" import="javautil" pageEncoding="utf-8"%>
<%@ page import="javasql" %>
<body>
<%
String driver = "commysqljdbcDriver";
// URL指向要访问的数据库名test1
String url = "jdbc:mysql://127001:3306/test";
// MySQL配置时的用户名
String user = "root";
// Java连接MySQL配置时的密码
String password = "111";
try {
// 1 加载驱动程序
ClassforName(driver);
// 2 连接数据库
Connection conn = DriverManagergetConnection(url, user, password);
// 3 用来执行SQL语句
Statement statement = conncreateStatement();
// 要执行的SQL语句
String sql = "select from login";
ResultSet rs = statementexecuteQuery(sql);
String name = null;
String mima=null;
while (rsnext()) {
name = rsgetString("userName");
mima = rsgetString("passWord");
outprintln(name+"\t"+mima);
}
rsclose();
connclose();
} catch (ClassNotFoundException e) {
Systemoutprintln("Sorry,can`t find the Driver!");
eprintStackTrace();
} catch (SQLException e) {
eprintStackTrace();
} catch (Exception e) {
eprintStackTrace();
}
%>
</body>
12,这样就运行成功了,对于出现8080端口号被占用,可以采用如下的方法进行删除对应的进程。
在命令提示符下,输入netstat -aon | findstr 8080
找到对应的进程的PID,假设是7659 再输入如下的命令
taskkill /pid 7659 /F
即可删除对应的进程。
下载mysql数据库的驱动jar包放在服务器安装目录下的lib子目录(以便服务器的JVM可以访问),不同的服务器存放目录不同。具体代码:
try{
ClassforName("org,gjtmmmysqlDriver")newInstance(); //显式加载MySQL驱动程序类;
Connection con=DriverManagergetConnection("jdbc:mysql://localhost/databease","root","root");//通过JDBCURL选择正确的驱动程序。 例如使用MYSQL的JDBCURL是 jdbc://机器名/数据库名,后边两个参数如果你设置密码的话会用到
Statement s=concreatStatement();
ResultSet re=sexecuteQuery("select from database");
while(renext()){
String s1=regetString(1);
}
}catch(Exception e){ Systemoutprintln(etoString);}
finally{
显式得关闭连接,释放资源。
}
纯手打。。。。给分吧
以上就是关于java中使用JDBC连接数据库的步骤全部的内容,包括:java中使用JDBC连接数据库的步骤、eclipse上写jdbc连接mysql数据库,运行报404,请教各位大神。、jdbc连接mysql数据库需要mysql打开吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)