본문 바로가기

SQL2314

MySQL IntelliJ의 JDBC mysql 드라이버 구성 IntelliJ에서 서블릿과 Tomcat을 사용하여 웹 앱을 만들고 있습니다. JDBC를 사용하여 애플리케이션을 MySQL 데이터베이스에 연결하고 싶습니다. MySQL Workbench를 다운로드하여 연결하고 데이터베이스를 생성했습니다. Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); 그러나 연결하려고하면 적합한 드라이버 없음 예외가 발생합니다. 추가해도 Class.forName(DB_DRIVER).newInstance(); 나는 똑같이 끝납니다. 내 라이브러리 및 아티팩트에서이 드라이버에 jar를 수동으로 추가 할 때만 작동합니다. 정말 유일한 방법 인가요? IntelliJ가 자동으로 jar 파일을 다운로드 한 경.. 2020. 10. 29.
MySQL JPA 쿼리에서 콜론 문자 ':'이스케이프 ':'문자를 사용하는 JPA를 통해 기본 쿼리를 실행하려고합니다. 특정 인스턴스는 쿼리에서 MySQL 사용자 변수를 사용하고 있습니다. SELECT foo, bar, baz, @rownum:= if (@id = foo, @rownum+1, 1) as rownum, @id := foo as rep_id FROM foo_table ORDER BY foo, bar desc JPA 코드 : Query q = getEntityManager().createNativeQuery(query, SomeClass.class); return q.getResultList(); 그러나 이것은 공백과 함께 ':'를 따르는 것이 허용되지 않는 예외를 제공합니다. 백 슬래시로 이스케이프를 시도했지만 두 배로 늘려 이스케이프를 시도했.. 2020. 10. 29.
MySQL 저장 프로 시저와 MySQL의 트리거 저장된 절차는 MySQL 세계의 트리거와 어떻게 다릅니 까? 해결 방법 트리거는 삽입, 삭제, 업데이트 (또는 기타 이벤트)가 발생할 때 자동으로 실행되는 명명 된 데이터베이스 개체이며 명시적인 호출이있을 수 없습니다. 트리거는 데이터를 반환 할 수 없습니다. 트리거의 코드에서 프로 시저를 사용할 수 있습니다. 참조 페이지 https://stackoverflow.com/questions/4171432 2020. 10. 29.
MySQL은 여러 값처럼 이 MySQL 쿼리가 있습니다. 이 내용이있는 데이터베이스 필드가 있습니다. sports,shopping,pool,pc,games shopping,pool,pc,games sports,pub,swimming, pool, pc, games 이 같은 쿼리가 작동하지 않는 이유는 무엇입니까? 스포츠 나 펍 또는 둘 다있는 필드가 필요합니까? SELECT * FROM table WHERE interests LIKE ('%sports%', '%pub%') 해결 방법 (a, b, c) 목록은 in 에서만 작동합니다. like 의 경우 또는 을 사용해야합니다. WHERE interests LIKE '%sports%' OR interests LIKE '%pub%' 참조 페이지 https://stackoverflow.c.. 2020. 10. 29.
MySQL JAVA에서 MySQL 연결을 만드는 방법 Java 프로그램에서 Java에 연결할 수없는 것 같습니다. MySQL 서버를 시작하고 phpMyAdmin에서 데이터베이스를 만들었습니다. 하지만 MySQL에서 다운로드 한 JDBC 드라이버를 어떻게 사용해야하는지 혼란 스럽습니다. 내 코드는 다음과 같습니다. private void startConnection() { Connection conn = null; String url = "jdbc:mysql://localhost/"; String dbName = "bank"; String driver = "com.mysql.jdbc.Driver"; String userName = "root"; String password = "password"; try { Class.forName(driver).newIns.. 2020. 10. 29.
MySQL Sequelize-대소 문자를 구분하지 않음 Sequelize에서 어떻게이 작업을 수행 할 수 있습니까? SELECT * FROM table where lower(column) LIKE ('abcd%'); 낮은 함수와 $ like 를 혼합하는 방법을 찾을 수 없습니다. 해결 방법 해결책을 찾았습니다. Table.findAll({ attributes: ['createdAt', 'col'], where: { $and:[ { createdAt:{ $between:[minDate, maxDate] } }, Sequelize.where( Sequelize.fn('lower', Sequelize.col('col')), { $like: 'abcd%' } ) ] } }); 참조 페이지 https://stackoverflow.com/questions/41728023 2020. 10. 29.
MySQL-LEFT JOIN 및 COUNT () 3 개의 테이블이 있습니다. 아이디, 이름, 설명 thread_id, forum_id, user_id, 제목, 콘텐츠,보기 post_id, thread_id, author_id, 콘텐츠, 날짜 내가하고 싶은 것은 포럼의 모든 스레드를 가져오고 모든 스레드의 게시물 수를 얻는 것입니다. 그래서 모든 스레드 (WHERE forum_id = whatever)를 얻은 다음 결과를 계산하기 위해 테이블 ​​게시물과 함께 참여했습니다. 그러나 뭔가가 작동하지 않습니다. 내 질문은 다음과 같습니다. SELECT t.*, u.nick, COUNT(p.post_id) AS postcount FROM threads t LEFT JOIN users u ON u.id = t.user_id LEFT JOIN posts p ON.. 2020. 10. 29.
MySQL mysql_real_escape_string이 나를 위해 작동하지 않습니다. 로그인 시스템에 대해 mysql_real_escape_string 을 수행하려고하면 양식의 변수가 기록되지 않습니다. 만약 내가한다면 $username = $_POST['username']; 에코하면 표시되지만 내가 할 때 $username = mysql_real_escape_string($_POST['username']); 에코하면 표시되지 않습니다. 또한 데이터베이스 연결을 테스트했으며 작동합니다. 이것은 내 코드입니다. session_start(); $db = mysqli_connect($connection, $user, $pass, $database); if (isset($_POST['submit'])) { $username = mysql_real_escape_string($_POST['usern.. 2020. 10. 29.
MySQL How to add reference to assembly in visual studio mac? 미안 해요. 저는 C #의 초보자입니다. Visual Studio Mac 을 사용합니다. mysql 데이터베이스에 연결하려고합니다. mysql 패키지를 추가했습니다. 실행하면 오류가 발생합니다. 오류는 다음과 같습니다. 어셈블리‘System.Data, Version-4.0.0.0, Culture = neutral, PublicKeyToken에 대한 참조 추가 해결 방법 해결책은 다음과 같습니다. 참조 페이지 https://stackoverflow.com/questions/41789971 2020. 10. 29.
MySQL-Datetime 필드의 기본값 제거 기존 MySQL 테이블에는 null이 아니며 기본값이 '0001-00-00 00:00:00'으로 설정된 DateTime 필드가 있습니다. 이 테이블을 변경하여 DateTime 필드의 기본값을 제거 할 수 있습니까? 해결 방법 alter table your_table alter column your_column drop default; 참조 페이지 https://stackoverflow.com/questions/41810796 2020. 10. 29.